Java基础——GUI——Swing中常用容器和组件

本文详细介绍了Java Swing中的主要容器JFrame和JDialog,包括它们的方法及应用场景。接着,讲解了各种组件,如JLabel、JTextField、JPasswordField、JCheckBox,以及列表框JList和树形组件JTree的创建与操作。对于JList,重点讨论了数据容器的使用,而对于JTree,提到了静态与动态创建树形结构的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.swing中常用容器

                       

(1)JFrame

常用方法:

  • 1.构造方法:
  • 2.设置窗体可见:
  • 3.设置点击窗体的执行的操作:.
  • 4.设置窗体的大小和位置
    •    等价于上面两个方法
    • 不管窗体多大,窗体运行起来都会出现在屏幕的中心
  • 5.获取窗体容器:
    • 在容器中添加和删除组件:
    • 做完添加和删除之后最好刷新容器:
  • 6.设置窗体是否可以改变大小:
  • 7.设置窗体标题:
  • 8.获取窗体的横纵坐标
    • 横坐标:
    • 纵坐标:

注意:在实际使用JFrame的时候,都是用自定义类来继承JFrame,然后在自定义类的构造方法中对窗体进行初始化

(2)JDialog

常用方法与上面类似

示例代码:保证弹出对话框后阻塞父窗体

package Demo01;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class Demo extends JDialog{
    public Demo(JFrame frame) {
        /*
         *第一个参数:父窗体对象
         *第二个参数:对话框标题
         * 第三个参数:是否阻塞父窗体
         */
        super(frame,"对话框",true);
        //获取对话框窗体容器
        Container c = getContentPane();
        //添加一个对话框
        c.add(new JLabel("这是一个对话框"));
        //设置对话框窗体的坐标和大小
        setBounds(100,100,100,100);

    }

    public static void main(String[] args) {
        //创建一个窗体
        JFrame f = new JFrame("父窗体");
        //设置窗体的坐标和大小
        f.setBounds(50,50,300,300);
        //获取窗体f的容器
        Container c = f.getContentPane();
        //创建一个按钮
        JButton btn = new JButton("弹出对话框");
        //使用流布局设置布局
        c.setLayout(new FlowLayout());
        //将按钮添加到窗体中
        c.add(btn);
        //设置窗体可见
        f.setVisible(true);
        //设置窗体点击x号关闭程序
        f.setDefaultCloseOperation(EXIT_ON_CLOSE);
        //对按钮添加监听事件
        btn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                Demo dialog = new Demo(f);
                dialog.setVisible(true);
            }
        });
    }
}

2.Swing中常用组件

                                

              

              

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值