java Swing基础.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
public class JFrameDemoNoContentPane {
public static void main(String[] args) { JFrame frame = new JFrame("JFrame演示"); JLabel label = new JLabel("我是JLabel"); JButton button = new JButton("我是JButton");
JToggleButton
JMenuItem
JCheckBox JRadioButton
JMenu
Swing的层次结构
JButton
第13章 Swing基础
13.1 Swing基础
Swing中的可视化组件均以J字母开头,其可以分为 容器类组件和非容器类组件两大类。
Swing容器类组件有两种: 顶级容器: JFrame,JDialog,JApplet 中间容器 :JPanel,JScrollPane JTabbedPane,JToolBar ……
第13章 Swing基础
13.2 Swing典型组件
【例题13-1】 JFrame演示
public class JFrameDemo {
public static void main(String[] args) { JFrame frame = new JFrame("JFrame演示"); JLabel label = new JLabel("我是JLabel"); JButton button = new JButton("我是JButton");
JButton
JLabel
JTextField
中间容器(JPanel) 内容窗格(contentPane)
JTable
顶级容器(JFrame等)
Swing组件的包含关系
第13章 Swing基础
13.2 Swing典型组件
JFrame 框架窗口类,是放置其他 Swing 组件的顶级容器。 构造函数: JFrame() JFrame(String Title)
JButton 按钮类,允许用图标、字符串或两者构造按钮。 构造函数: JButton() JButton(Icon icon) JButton(String text) JButton(String text, Icon icon)
第13章 Swing基础
13.1 Swing基础
Swing非容器类组件有: JButton,JLabel,JTextField, JTextArea,JCheckBox,JRadioButton JList,JComboBox, JMenuItem ……
第13章 Swing基础
13.1 Swing基础
JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); frame.setLocation(500,300); frame.setVisible(true); } }
第13章 Swing基础
第13章 Swing基础
13.2 Swing典型组件
【例题13-2】 JFrame演示(不使用ContentPane)
第13章 Swing基础
第13章 Swing基础
13.2 Swing典型组件
JLabel 标签类,既可以显示文本也可以显示图像。 构造函数: JLabel(Icon icon) JLabel(String text,Icon icon,int align)
第13章 Swing基础
13.2 Swing典型组件
第13章 Swing基础
13.1 Swing基础
AWT(Abstract Window Toolkit)是JDK的一个子集, 其中提供了大量用于创建用户界面和绘制图形图像的类和 接口, AWT中的组件均是重量组件 。
重量组件通过委托对等组件来完成具体工作,如组件 的绘制和事件响应等,其缺陷是开销大、效率低,并且受 到底层平台对等组件的限制,具有严重平台相关性。
第13章 Swing基础
13.1 Swing基础
Swing是AWT的扩展,它提供了更强大和更灵活的组 件集合,Swing组件是纯Java代码开发的,除了几个顶层 容器(JFrame,JDialog,JApplet)是重量组件外,其余 均为轻量组件。
轻量组件是通过Java绘图技术在其容器内绘制出来的, 其组件的绘制和事件响应的开销要小很多,在不同平台上 表现一致,具有平台无关性,同时提高了程序运行效率。
第13章 Swing基础
frame.getContentPane().setLayout( new FlowLayout());
frame.getContentPane().add(label); frame.getContentPane().add(button); frame.setDefaultCloseOperation(
第13章 Swing基础
Object
Component Container
Window
Frame JFrame
Dialog JDialog
JComponent
JText JComboBox
JLabel JList JMenuBar JOptionPane JPanel JScrollBar AbstractButton
第13章 Swing基础
第13章 Swing基础
13.1 Swing基础 13.2 Swing典型组件
第13章 Swing基础
13.1 Swing基础
Java 技术支持图形用户界面GUI程序设计,在JDK 中也提供了丰富的GUI设计相关的API,主要分为AWT和 Swing两大系列 ,两者间存在紧密联系而非完全独立,其 运行原理(事件处理机制)是完全相同的。
第13章 Swing基础
frame.setLayout(new FlowLayout()); frame.add(label); frame.add(button); frame.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); frame.setLocation(500, 300); frame.setVisible(true); } }
public static void main(String[] args) { JFrame frame = new JFrame("JFrame演示"); JLabel label = new JLabel("我是JLabel"); JButton button = new JButton("我是JButton");
JToggleButton
JMenuItem
JCheckBox JRadioButton
JMenu
Swing的层次结构
JButton
第13章 Swing基础
13.1 Swing基础
Swing中的可视化组件均以J字母开头,其可以分为 容器类组件和非容器类组件两大类。
Swing容器类组件有两种: 顶级容器: JFrame,JDialog,JApplet 中间容器 :JPanel,JScrollPane JTabbedPane,JToolBar ……
第13章 Swing基础
13.2 Swing典型组件
【例题13-1】 JFrame演示
public class JFrameDemo {
public static void main(String[] args) { JFrame frame = new JFrame("JFrame演示"); JLabel label = new JLabel("我是JLabel"); JButton button = new JButton("我是JButton");
JButton
JLabel
JTextField
中间容器(JPanel) 内容窗格(contentPane)
JTable
顶级容器(JFrame等)
Swing组件的包含关系
第13章 Swing基础
13.2 Swing典型组件
JFrame 框架窗口类,是放置其他 Swing 组件的顶级容器。 构造函数: JFrame() JFrame(String Title)
JButton 按钮类,允许用图标、字符串或两者构造按钮。 构造函数: JButton() JButton(Icon icon) JButton(String text) JButton(String text, Icon icon)
第13章 Swing基础
13.1 Swing基础
Swing非容器类组件有: JButton,JLabel,JTextField, JTextArea,JCheckBox,JRadioButton JList,JComboBox, JMenuItem ……
第13章 Swing基础
13.1 Swing基础
JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); frame.setLocation(500,300); frame.setVisible(true); } }
第13章 Swing基础
第13章 Swing基础
13.2 Swing典型组件
【例题13-2】 JFrame演示(不使用ContentPane)
第13章 Swing基础
第13章 Swing基础
13.2 Swing典型组件
JLabel 标签类,既可以显示文本也可以显示图像。 构造函数: JLabel(Icon icon) JLabel(String text,Icon icon,int align)
第13章 Swing基础
13.2 Swing典型组件
第13章 Swing基础
13.1 Swing基础
AWT(Abstract Window Toolkit)是JDK的一个子集, 其中提供了大量用于创建用户界面和绘制图形图像的类和 接口, AWT中的组件均是重量组件 。
重量组件通过委托对等组件来完成具体工作,如组件 的绘制和事件响应等,其缺陷是开销大、效率低,并且受 到底层平台对等组件的限制,具有严重平台相关性。
第13章 Swing基础
13.1 Swing基础
Swing是AWT的扩展,它提供了更强大和更灵活的组 件集合,Swing组件是纯Java代码开发的,除了几个顶层 容器(JFrame,JDialog,JApplet)是重量组件外,其余 均为轻量组件。
轻量组件是通过Java绘图技术在其容器内绘制出来的, 其组件的绘制和事件响应的开销要小很多,在不同平台上 表现一致,具有平台无关性,同时提高了程序运行效率。
第13章 Swing基础
frame.getContentPane().setLayout( new FlowLayout());
frame.getContentPane().add(label); frame.getContentPane().add(button); frame.setDefaultCloseOperation(
第13章 Swing基础
Object
Component Container
Window
Frame JFrame
Dialog JDialog
JComponent
JText JComboBox
JLabel JList JMenuBar JOptionPane JPanel JScrollBar AbstractButton
第13章 Swing基础
第13章 Swing基础
13.1 Swing基础 13.2 Swing典型组件
第13章 Swing基础
13.1 Swing基础
Java 技术支持图形用户界面GUI程序设计,在JDK 中也提供了丰富的GUI设计相关的API,主要分为AWT和 Swing两大系列 ,两者间存在紧密联系而非完全独立,其 运行原理(事件处理机制)是完全相同的。
第13章 Swing基础
frame.setLayout(new FlowLayout()); frame.add(label); frame.add(button); frame.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); frame.setLocation(500, 300); frame.setVisible(true); } }