图形界面有三种顶级Swing容器。JApplet, JFrame,JDialog
我现在主要用JFrame
JApplet: 一个重要方法paint,paint(Graphics g); 绘图
还有一个绘制2D图形的方法 Graphics g2d=(Graphics2D)g;
布局管理器
1 BorderLayout 东西南北中 可以是NORTH
、SOUTH
、EAST
、WEST
CENTER
, BorderLayout
还支持相对定位常量 PAGE_START
、PAGE_END
、LINE_START
和 LINE_END
。在 ComponentOrientation
设置为 ComponentOrientation.LEFT_TO_RIGHT
的容器中,这些常量分别映射到 NORTH
、SOUTH
、WEST
和 EAST
。
2 FlowLayout 排成一行
3 GridLayout 可以指定行数,列数
4 GridBagLayout 类似GridLayout,可以设置组件占多少行,列
5 BoxLayout 排成一列
6 SpringLayout 可以指定组件之前的间距
7 GardLayout 抽卡
Swing组件:
1 顶层容器JApplet, JFrame,Jdialog
2 中间层容器 Jpanel Jscroolpane JsplitPane JtabbedPane JtoolBar JInternalFrame
3 原子组件JLable Jbutton JList JCheckBox JtextField
事件监听器
事件源,事件对象,事件监听器
事件对象 就是监听器中的形参,在事件源中注册事件监听器。
WindowsListener MouseListener ItemListener
3中方法可以实现事件处理方法:
1 实现事件监听器接口
2 继承事件监听器的适配器类
3 使用匿名内部类