📄 35.txt
字号:
//
Swing类
不推荐混合使用Swing和AWT的可视组件
javax.swing包
两类组件:
顶层容器(JFrame, JApplet, JWindow, JDialog)
轻量级组件(如JButton, JPanel和JMenu)
//
顶层Swing容器
JFrame, JWindow和JDialog
JApplet
RootPaneContainer
Root pane
Glass
Layered
Menu
Content
f.getContentPane().add(…)
f.getContentPane().setLayout(…)
//
组件、框架和标签
JComponent类
所有Swing轻量组件的基类,它定义了Swing组件的大部分基本功能。
JComponent类继承了java.awt.Container类,因此所有的Swing组件都是AWT容器。
JFrame类
JFrame定义一个GUI程序的框架,是图形程序不可缺少的一部分
JLabel类
定义标签,是常用组件
//
JFrame
与java.awt.Frame类似
是RootPaneContainer的一种
setDefaultCloseOperation(int operation)
DO_NOTHING_ON_CLOSE
HIDE_ON_CLOSE
DISPOSE_ON_CLOSE
//
Icon接口
Swing组件支持图像显示
ImageIcon接口用于描述图像
创建Icon对象
new ImageIcon(Image i)
new ImageIcon(String filename)
new ImageIcon(URL u)
实现Icon接口
paintIcon(Graphics)
getIconWidth
getIconHeight
//
按钮、助记符和提示
JButton类。定义按钮,常用方法如下:
addActionListener() 注册点击事件监听器
setText() 设置按钮文字
setIcon() 设置按钮图标
Mnemonic助记符
通过组件的setMnemonic()方法可以设置组件助记符
ToolTip提示
通过组件的setToolTipText()可设置组件的提示信息
//
JPopupMenu
JPopupMenu类
定义弹出式菜单,重要方法:
add(JMenuItem e) 往菜单中增加新的菜单项
show() 显示菜单
JMenuItem类
定义菜单项,重要方法:
addActionListener() 为菜单项增加事件处理
//
Border 接口及边线类型
javax.swing.border.* 包中定义了各种边线类,各种类均实现了Border接口,该接口中定义了边的公共方法。
LineBorder 线条边
BevelBorder 简单的双线边
EtchedBorder 蚀刻边
EmptyBorder 空的透明的边,占据边的位置
CompoundBorder 组合边
Swing组件使用setBorder()方法设置边线类型
//
复选框和箱式布局
JCheckBox类 定义复选框
ButtonGroup类 定义一个按钮组,将多个JCheckBox组件放在ButtonGroup中,形成一组单选按钮
Box类 使用BoxLayout布局管理的轻型容器
//
选项卡和滑杆
JTabbedPane类 定义选项卡组件,重要方法:
addTab() 添加选卡的方法
JSlider类 定义滑杆组件,重要方法:
setXXXTickSpacing()设置刻度(主、次)
setPaintXXX() 设置绘制标签、文字
addChangeListener() 刻度变化事件处理
getValue()获取当前滑块位置值
setValue()设定滑块位置(值)
//
进度条(JProgressBar
JProgressBar类 定义了进度条组件,重要方法:
setMinimum(int?n)设置最小进度值
setMaximum(int?n) 设置最大进度值
setValue(int n) 设置当前进度值
getValue() 获取当前进度值
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -