1、常见的容器

JComponent是 Container 的子类,中间容器必须添加到底层容器中才能够发挥作用,

JPanel 面板 :使用jPanel 创建一个面板,再通过添加组件到该面板上面,JPanel默认的布局方式是FlowLayout

JScrollPanel 滑动窗格:  滑动窗格只可以添加一个组件,可以将一个组件放到滑动窗格中,通过滚动条查看,JTextArea不带滚动条可以放到JScrollPanel中。

JScorollPanel scroll=new JScorollPanel(new  JTextArea());

JSplitPanel分割窗格:   两种类型,水平和垂直。  JSplitPanel(int a,Component b, Component c);

JLayerPanel 分层窗格:   add(JComponent com,int layer)

2、常见布局

FlowLayout : FlowLayout类创建的对象称作FlowLayout型布局,FlowLayout布局是JPanel型容器的默认的布局,

FlowLayout   flow=new FlowLayout();   如果一个容器使用这个布局, con.setLayout(flow)   con可以使用Container类提供的add方法将组建顺序的添加到容器中,组建按照加入的先后顺序从左到右,

BorderLayout: BorderLayout是Windows默认的布局,Jframe 、JDialog都是Windows默认的子类,将面板默认分为东西南北中。添加方法 con.add(b,BorderLayout.CENTER)

CardLayout:  CardLayout布局可以容纳多个组件,所用的组件被层叠的添加到容器中,每次只能显示一个组件,被显示的组件将占据容器的全部空间。

CardLayout card=new  CardLayout();

con.setLayout(card) 。

容器调用 add(String s,Component b)  其中s 是组件的显示代号。  布局card 用CardLayout类提供的方法show ()方法显示con 组件,例如显示容器 con 中组件代号为s 的组件。

card.show(con.s)

GridLayout:  GridLayout布局 将面板划分成多个网格,组件就添加到网格中。GridLayout布局比较灵活。使用GridLayout布局方法。首先 划分网格   GridLayout(int m,int n)

GridLayout  grid=new GridLayout( 10,2);   第二添加组件到布局中, add(Component c)  将组件c 添加到容器中, 组件添加的顺是 从第一行开始,一次往后。

java Swing组件和事件处理的更多相关文章

  1. java Swing组件和事件处理(二)

    1.BoxLayout类可以创建一个布局对象,成为盒式布局,BoxLayout在javax.Swing  border 包中,java.swing 包提供一个Box类,该类也是一个类,创建的容器称作一 ...

  2. JAVA Swing 组件演示***

    下面是Swing组件的演示: package a_swing; import java.awt.BorderLayout; import java.awt.Color; import java.awt ...

  3. java Swing组件随着窗口拖动等比移动或等比放大

    实现原理很简单, 1清空布局(使用绝对布局) 2添加监听器(监听窗口是否被拖动) 3在监听器里面动态调整 组件的位置 效果如下: 拖动之后效果: 代码实现: import java.awt.Event ...

  4. java swing组件的一些基本属性

    JLabel get/setText(): 获取/设置标签的文本. get/seticon(): 获取/设置标签的图片. get/setHorizontalAlignment(): 获取/设置文本的水 ...

  5. Java -- Swing 组件使用

    1. 示例1 public class Main { JFrame f = new JFrame(); Icon okIcon = new ImageIcon("/home/test/sta ...

  6. Java swing: 实现ActionListener监听器的三种途径

    Swing是目前Java中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的 强大工具.Java Swing组件自动产生各种事件来响应用户行为.如当用户点击按钮或选择菜单项目时,Swing ...

  7. Java Swing事件处理机制

    Java Swing的事件处理机制 Swing GUI启动后,Java虚拟机就启动三个线程,分别为主线程,事件派发线程(也是事件处理线程)和系统工具包线程. 主线程 :负责创建并显示该程序的初始界面: ...

  8. java中经常使用的Swing组件总结

    1.按钮(Jbutton) Swing中的按钮是Jbutton,它是javax.swing.AbstracButton类的子类,swing中的按钮可以显示图像,并且可以将按钮设置为窗口的默认图标,而且 ...

  9. Java AWT组件开发和Swing界面编程

    一.AWT组件开发 1.AWT AWT是抽象窗口工具箱的缩写,它为编写图形用户界面提供了用户接口,通过这个接口就可以继承很多方法,省去了很多工作.AWT还能使应用程序更好地同用户进行交互. AWT中的 ...

随机推荐

  1. git 新建分支

    创建分支   git checkout -b 分支名 推送到远程   git push origin 分支名

  2. 【mmall】Guava框架

    Guava 简介:http://www.yiibai.com/guava 本项目主要用到了Guava缓存

  3. 🌵react小记 🌵

  4. Palindromic Numbers LightOJ - 1205

    题目大意: 求区间内的回文数个数 题目思路: 数位dp,先枚举前一半数字,然后填上相应的后一半数字. #include<cstdio> #include<cstring> #i ...

  5. 【NLP CS224N笔记】Lecture 1 - Introduction of NLP

    I. 什么是NLP NLP全称是Natural Language Processing,即自然语言处理,这是一门计算机科学.人工智能以及语言学的交叉学科. NLP涉及的几个层次由下图所示.可以看到输入 ...

  6. tensorflow开发基本步骤

    Tensorflow开发的基本步骤: 定义Tensorflow输入节点 通过占位符定义: X = tf.placeholder("float") 2.通过字典类型定义: input ...

  7. go语言time包的学习(Time,Location,Duration,Timer,Ticker)

    package main;   import (     "time"     "fmt" )   func main() {     //time.Time代 ...

  8. Java 类加载机制(阿里面试题)-何时初始化类

    (1)阿里的面试官问我,可以不可以自己写个String类 答案:不可以,因为 根据类加载的双亲委派机制,会去加载父类,父类发现冲突了String就不再加载了; (2)能否在加载类的时候,对类的字节码进 ...

  9. QML 从入门到放弃 第二卷

    第二卷如何更快速的放弃,注重的是C++和QML的交互 <1>记事本.. (1) 先测试下不在QML创建C++对象,仅仅在main.cpp添加一个属性函数供调用. 注意只使用槽函数来做到. ...

  10. Delphi 实现自动更新

    Delphi 通用程序自动更新升级:http://www.delphitop.com/html/wangluo/2968.html https://www.cnblogs.com/hnxxcxg/p/ ...