顶级容器 JFrame:用于框架窗口的类,此窗口带有 边框、标题、用于关闭和最小化窗口的图 标等。带GU的应用程序通常至少使用 个框架窗口。 JDialog:用于对话框的类。 JApplet:用于使用 Swing组件的Java Applet的类。 北大青鸟
11 顶级容器 • JFrame:用于框架窗口的类,此窗口带有 边框、标题、用于关闭和最小化窗口的图 标等。带 GUI 的应用程序通常至少使用一 个框架窗口。 • JDialog:用于对话框的类。 • JApplet:用于使用Swing 组件的 Java Applet 的类
中间容器 JAne:最灵活、最常用的中间容器。 JScrollPane:与 JPanel类似,但还可在大的 组件或可扩展组件周围提供滚动条。 JTabbedPane:包含多个组件,但一次只显示 一个组件。用户可在组件之间方便地切换。 JToolBar:按行或列排列一组组件(通常是按 钮) 12 北大青鸟
12 中间容器 • JPanel:最灵活、最常用的中间容器。 • JScrollPane:与JPanel 类似,但还可在大的 组件或可扩展组件周围提供滚动条。 • JTabbedPane:包含多个组件,但一次只显示 一个组件。用户可在组件之间方便地切换。 • JToolBar:按行或列排列一组组件(通常是按 钮)
Swing GU框架 顶级容 菜单栏 GU组件 GU组件 内容窗 你好世界 13 北大青鸟
13 Swing GUI框架 菜单栏 顶级容 器 GUI组件 GUI组件 内容窗 格
基本的 Swing应用程席 导入必要的包,一般还需导入: import Javax. swing. i import java. awt. a import java. awt event. public class HelloSwing i 设置一个 public static void main(string[] args)i 顶级容器 JFrame frame new JFrame("HelloSwing 元abe11abe1= new jlabe1 (你好,8w1ng和创建一个 Swing frame.getContentPane().add (label)i £rame. setDefau1tc1。 sePeration 将组件添加到 容器内容窗格 (JFrame EXIT ON CLOSE)i frame. setsize(300,200)i frame. setvisible(true) 实现了在单击“关闭”按钮 可以关闭窗口。如果使用的 早题套牌品入 大青鸟
14 基本的 Swing 应用程序 import javax.swing.*; public class HelloSwing { public static void main(String[] args) { JFrame frame = new JFrame("HelloSwing"); JLabel label = new JLabel("你好,Swing"); frame.getContentPane().add(label); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setSize(300,200); frame.setVisible(true); } } 导入必要的包,一般还需导入: import java.awt.*; import java.awt.event.*; 设置一个 顶级容器 创建一个 Swing组 件 将组件添加到 容器内容窗格 实现了在单击“关闭”按钮 时, 可以关闭窗口。如果使用的 早期版本的平台,则需要通 过事件监听器实现