文章目录
- Top-level container
- JFrame容器
- 对话框相关
- JComponent组件
- 面板相关
- 文本相关
- 菜单相关
- 工具栏
- 按钮
- 下拉框
- 进度条
- 树形组件
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//继承MouseAdapterpublic 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