,提供了专门用来管理组件 在容器中的布局的工具。
Java语言程序 设计实用教程 SISE
Java
常用控件介绍
文本框,接收单行字符串输入 文本区,接收多行字符串的输入 按钮,触发一系列动作 标题,在容器上显示静态文本 复选框,接收yes/no值的数据,可 多选 单选按钮,只允许从一组选项中选 择一个 下拉列表框,只允许单选,可输入 新值
列表框,允许多选,不可输入新值
Textbox TextArea Push button Label Check box Radio button Combo box List box
Java语言
程序 设计实用教程 SISE
Swing组件 组件——基本控制 组件 基本控制
Buttons
Combo box
List Text fields
Slider Menu
Java语言程序
设计实用教程 SISE
Swing组件 组件——信息显示 组件 信息显示
Label
Progress bar
Tool tip
Java语言程序 设计实用教程 SISE
Swing组件 组件——可编辑格式化信息显示 组件 可编辑格式化信息显示
Color chooser
File chooser
Table
Text
Tree
Java语言程序 设计实用教程 SISE
Swing程序举例 程序举例
import javax.swing.*; public class HelloWorldSwing { public static void main(String[] args) { JFrame frame = new JFrame("HelloWorldSwing"); final JLabel label = new JLabel("Hello World"); frame.getContentPane().add(label); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); frame.pack(); frame.setVisible(true); } }
Java语言程序 设计实用教程 SISE
Swing应用程序基本结构 应用程序基本结构
引入Swing 包: 引入 import javax.swing.*; import java.awt.*; import java.awt.event.*; 选择Look&;Feel 选择 设置窗口布局 设置窗口容器JF
rame、JPanel 、 设置窗口容器 设置Swing组件,将其加入JPanel 组件,将其加入 设置 组件 注意: 的默认大小为0× 并且是不可见的 并且是不可见的, 注意:JFrame的默认大小为 ×0并且是不可见的,用 的默认大小为 setBounds方法设置框架的大小,setVisible(true)显示窗口 方法设置框架的大小, 方法设置框架的大小 显示窗口
Java语言程序 设计实用教程 SISE
Swing中的 中的Look&;Feel 中的
Java look and feel
CDE/Motif look and feel
Windows look and feel
Java语言程序 设计实用教程 SISE
Swing中的 中的Look&;Feel 中的
使用UIManager.setLookAndFeel( 方法进行设置。 使用UIManager.setLookAndFeel( ) 方法进行设置。 在该方法中可以使用的参数: 在该方法中可以使用的参数: UIManager.getCrossPlatformLookAndFeelClassName() -- Java Look &; Feel. UIManager.getSystemLookAndFeelClassName() –当前平台的 当前平台的look&;feel 当前平台的 "javax.swing.plaf.metal.MetalLookAndFeel" --Java Look &; Feel. "com.sun.java.swing.plaf.windows.WindowsLookAndFeel" -- Windows Look &; Feel. "com.sun.java.swing.plaf.motif.MotifLookAndFeel" -- CDE/Motif Look &; Feel. "javax.swing.plaf.mac.MacLookAndFeel" -- Mac OS Look &; Feel
Java语言程序 设计实用教程 SISE Java.awt.Container Javax.swing.JComponent JTextComponent
Swing组件层次结构(P351) 组件层次结构( 组件层次结构 )
AbstractButton JPanel JComboBox JLabel JTree …
JTextArea JTextField JPasswordField … JCheckBox JToggleButton JRadioButton JButton JMenuItem
Java语言程序 设计实用教程 SISE
JComponent
组件类的层次结构
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent
JComponent——大多数 大多数Swing组件类父类 大多数 组件类父类
Java语言程序 设计实用教程 SISE
一些GUI组件
标签(JLabel) 标签 文本框(JTextField) 文本框 按钮(JButton) 按钮 复选框(JCheckBox) 复选框