GUI
Java Swing 概述
- 两个概念:
- 组件类
- 容器类
- 基本知识点
- Component相关对象称为组件
- Container相关对象称为容器
- 向容器添加组件(
add()
方法) - 使用
remove()
方法移除组件
窗口
- JFrame类的实例,即底层容器,被称为窗口
- 窗口默认被添加到显示器的屏幕上,不允许将一个窗口添加到另一个容器中
- JFrame常用方法
JFrame()
创建一个无标题的窗口JFrame(String s)
创建一个标题为s的窗口seBounds(int a, int b, int width, int height)
设置初始位置和大小setSize(int width, int height)
setLocation()
setVisible(boolean b)
setResizable(boolean b)
dispose()
撤销当前窗口并释放资源setExtendedState(int state)
设置窗口的拓展状态MAXIMIZED_HORIZ
水平方向最大化MAXIMIZED_VERT
MAXIMIZED_BOTH
setDefaultCloseOperation(int operation)
关闭后贼oiudeckzoDO_NOTHING_ON_CLOSE
HIDE_ON_CLOSE
EXIT_ON_CLOSE
DISPOSE_ON_CLOSE
退出并释放资源
- 菜单条、菜单、菜单项
- 菜单条:只能向窗口添加一个菜单条
JMenuBar
- 菜单:
JMenu
实例对象 - 菜单项:
JMenuItem
对象 - 嵌入子菜单使用
add(sth)
方法 - 菜单上的图标
- 使用图标类Icon声明一个图标,再使用其子类创建一个图标,如
Icon icon = new ImageIcon("a.gif")
- 使用图标类Icon声明一个图标,再使用其子类创建一个图标,如
- 菜单条:只能向窗口添加一个菜单条
常用组件与布局
- 都是JComponent的子类
- 常用组件
JTextField
:单行文本文本框JTextArea
:多行文本文本框JButton
:按钮JLabel
JCheckBox
:复选框JRadioButtom
:单选框JCombaBox
:下拉列表JPasswordField
:密码框
- 常用容器
- Container的子类
- Jpanel面板
- JTabbedPane
[[处理事件]]