The Swing API 功能是强大的,灵活的和广泛的。例如JFC 1.1 有15 public packages。
我们经常用的有两个包:
–javax.swing
–javax.swing.event
最主要的是要搞清楚顶层容器
java 提供了三个顶层容器:JFrame, JDialog, 和JApplet。
特点:
•显示在屏幕上的每个组件都必须在一个包含继承中。每一个包含继承都有一个顶层容器作为它的根。
•每一个顶层容器都有一个content pane,它包含了顶层容器中的所有组件
•菜单在顶层容器中,但在content pane 之外。
JFrame:
任何一个图形界面应用程序都必须至少有一个JFrame.
panel:是可以作为顶层容器的内容面版的,却ContentPanel
•为其它组件提供一个容器。便于组织和显示组件。
•还可以包含子panel
在Content Pane 中添加组件
有两种方式:
•topLevelContainer.getContentPane().add(yellowLabel, BorderLayout.CENTER);
或:
•JPanel contentPane = new JPanel();//这里就是把Panel对象作为顶层容器的内容面版
……
topLevelContainer.setContentPane(contentPane);
添加菜单条
•JMenuBar cyanMenuBar = new JMenuBar();
•frame.setJMenuBar(cyanMenuBar);
Swing的事件处理机制跟AWT的大同小异