第十三章、Swing图形用户界面

1、Swing与AWT的区别

AWT是重量级组件,而Swing是轻量级组件

Swing采用了MVC(Model-View-Controller)的设计模式

新的组件、管理器、监听接口、事件的引入

组件功能上进行了提高:支持键盘操作、设置边框等功能

2、Swing组件与容器

(1)JComponent组件及其子类

继承JComponent的组件界面功用划分:实现人机交互的基本组件,如Jbutton、JcomboBox、Jlist、Jmenu、Jslider、JTextField等。不可编辑信息的组件,如JLabel、 JProgressBar、 JToolTip等。

与AWT所不同的JComponent功能 :边框设置、双缓冲区、提示信息、键盘导航、可插入LookAndFeel(L&F)、支持组件布局、功能的提高、使用图标方法的改变

(2)Swing的主要容器

顶层容器:JFrame、JApplet、JDialog、JWindow :继承AWT中相应组件

中间容器:JPanel、JScrollPane、JSplitPane、JToolBar、JOptionPane、JTabbedPane、JDesktopPane、 JinternalFrame:继承于Jcomponent  

特殊容器:JlayeredPane(容纳内部框架)、JrootPane:也是继承 JComponent。 

几种容器的关系 :Swing组件加入容器的方法:frame.getContentPane().add(childComponent)

Jpanel contentPane=new Jpanel();                frame.setContentPane(contentPane);

(3)Swing事件处理

第十三章、Swing图形用户界面_第1张图片
Swing组件、事件及监听接口之间的对应关系1      
第十三章、Swing图形用户界面_第2张图片
Swing组件、事件及监听接口之间的对应关系2
第十三章、Swing图形用户界面_第3张图片
Swing提供的各监听接口成员方法1
第十三章、Swing图形用户界面_第4张图片
Swing提供的各监听接口成员方法2

你可能感兴趣的:(第十三章、Swing图形用户界面)