JAVA——GUI

本文详细介绍了JavaSwing中的关键GUI组件,如JFrame的构造方法和成员,以及如何设置窗口属性、添加JPanel和按钮,展示了文本输入框和文本域的使用,包括事件监听机制。
摘要由CSDN通过智能技术生成

JFrame:顶层窗口

构造:JFrame():构造一个最初不可见的新窗体

成员:   

1. void setTitle(String title):设置窗体标题

2. void setSize(int width,int height):单位是像素

3. void setDefaultCloseOperation(int operation):设置窗体关闭时的默认操作:整数3表示窗体关闭时退出程序

4. void setLocationRelativeTo(Component c):设置位置,为null时在屏幕中央

5. void setAlwaysOnTop(boolean alwaysOnTop):设置窗体始终位于其他窗口之上

6. void setVisible(boolean b):b决定显示或隐藏窗体

JPanel:面板

相当于JFrame,可以add添加到JFrame上

移除JPanel上所有组件:JPanel对象.removeAll();

重新绘制:JPanel对象.repaint();

在移除和重回之间要加入绘制的操作

JButton:按钮的实现

构造:JButton(String text):创建一个带文本的按钮

成员:

1. void setSize(int width,int height):设置大小,单位是像素

2. void setLocation(int x,int y):设置位置坐标

3. void setBounds(int x,int y,int width,int height):设置位置和大小

4. 按钮能否点击:对象.setEnabled(boolean flag)

和窗体相关的操作:

1. 取消窗体默认布局:窗体对象.setLayout(null)

2. 添加按钮到窗体:窗体对象.add(按钮对象)

JLabel:短文本字符串或图像的显示区域

构造:JLabel(String text):使用指定的文本创建JLabel实例

           JLabel(ImageIcon对象):使用指定的图像创建JLabel实例

           ImageIcon(String filename):从指定文件位置创建ImageIcon

成员:

void setBounds(int x,int y,int width,int height):设置位置和大小;适当设置可以成为窗体背景图

JTextField:可输入的单行文本框

构造:JTextField()

成员:void setBounds(int x,int y,int width,int height):设置位置和大小

JPasswordField:可以实现输入的单行文本隐藏为···

构造:JPasswordField()

成员:void setBounds(int x,int y,int width,int height):设置位置和大小

JTextArea:可输入的文本域

构造:JTextArea()

成员:void setBounds(int x,int y,int width,int height):设置位置和大小

输入文本框或文本域的内容

获取:文本框或文本域.getText():返回为String

设置内容:文本框或文本域.setText(“”):会覆盖原内容,若为空字符串则为清空效果

追加:文本框或文本域.append(String message+'\n'):追加内容且换行

弹出消息框

JOptionPane.showMessageDialog(窗体对象,String message)

事件监听机制

事件发生的地方可以是按钮、窗体、图片等。

 btn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //处理逻辑
            }
        });

  • 8
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值