Java-Swing开发-001组件

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);
    
    

窗体的基本结构

img

对话框相关

JDialog //对话框

JComponent组件

JComponent类封装以下方法

1.自定义外观(边框,前后背景色,透明,字体,光标

2.设置/获取组件状态(触发式菜单,剪切板传递数据,提示框,名称,是否启用,是否可见

3.事件相关

4.绘制组件

5.布局组件相关方法

6.位置和大小

面板相关

JPanel //基础面板
JTabbedPane //选项卡面板
JScrollPane //滚动面板
JSplitPane //分割面板
JOptionPane //可选面板

文本相关

Swing's hierarchy of text components

JTextComponent抽象类

//6个文本相关组件
JTextField 单行文本输入框
JPasswordField 单行密码输入框
JFormattedTextField 单行固定格式输入框
JTextArea 富文本输入区域
JEditorPane  展示不同类型(txt,rtf,html)文件的可编辑面板
JTextPane 带样式的文本输入面板,更多样化

菜单相关

The inheritance hierarchy for menu classes

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
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值