Top-level container
1.JFrame
2.JDialog
JFrame容器
//设置APP图标
this.setIconImage(new ImageIcon(getClass().getResource("/button/img.png")).getImage());
//APP标题
title属性
//设置关闭后是隐藏还是关闭进程(默认Hide)---常量值
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//窗口自适应组件大小
this.pack()
//设置是否可见,默认false
frame.setVisible(true);
窗体的基本结构
对话框相关
JDialog //对话框
JComponent组件
JComponent类封装以下方法
1.自定义外观(边框,前后背景色,透明,字体,光标)
2.设置/获取组件状态(触发式菜单,剪切板传递数据,提示框,名称,是否启用,是否可见)
3.事件相关
4.绘制组件
5.布局组件相关方法
6.位置和大小
面板相关
JPanel //基础面板
JTabbedPane //选项卡面板
JScrollPane //滚动面板
JSplitPane //分割面板
JOptionPane //可选面板
文本相关
JTextComponent抽象类
//6个文本相关组件
JTextField 单行文本输入框
JPasswordField 单行密码输入框
JFormattedTextField 单行固定格式输入框
JTextArea 富文本输入区域
JEditorPane 展示不同类型(txt,rtf,html)文件的可编辑面板
JTextPane 带样式的文本输入面板,更多样化
菜单相关
JMenuBar //菜单栏
JMenu //下拉式菜单
JPopupMenu //弹出式菜单
JMenuItem //菜单值
JCheckBoxMenuItem //勾选类菜单值
JRadioButtonMenuItem //单选类菜单值
/**
三者关系是
JMenuBar里包含JMenu,JMenu包含JMenuItem,设置菜单栏,菜单和菜单项
**/
this.setJMenuBar(menuBar);//Jframe添加JMenuBar
menuBar.add(colorMenu);//JMenuBar添加JMenu
colorMenu.add(colorMenuItems[i]);//JMenu添加JMenuItem
//继承MouseAdapter
public void mousePressed(MouseEvent e) {
maybeShowPopup(e);
}
public void mouseReleased(MouseEvent e) {
maybeShowPopup(e);
}
private void maybeShowPopup(MouseEvent e) {
if (e.isPopupTrigger()) {
popup.show(e.getComponent(),
e.getX(), e.getY());
}
}
工具栏
JToolBar //工具栏
setToolTipText() //设置提示文本
按钮
AbstractButton抽象类
常用组件有
JButton //普通按钮
JCheckBox //多选框按钮
JRadioButton //单选框按钮
JToggleButton //可以保持状态的按钮(设置按钮不可用)
ButtonGroup //管理按钮,只对JRadioButton, JRadioButtonMenuItem, or JToggleButton 这三种按钮生效
下拉框
JComboBox
//可编辑和不可编辑下拉框
进度条
JProgressBar
ProgressMonitor
树形组件
JTree