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

2023-11-18

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中常用组件

                                

              

              

                                       

                                                                     

(1)JLabel

作用:在窗体上添加文字或图片

常用方法:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java基础——GUI——Swing中常用容器和组件 的相关文章

随机推荐

  • ERP的灵魂

    ERP应该是有灵魂的 这个灵魂就是规划 开发和完善时的理念 用土话说 上ERP到底是为了啥 有了灵魂 ERP的开发和实施就不会摇摆不定 灵魂源于初心 要回归本源 注意这个本源不是数字化 也不是上档升级 这些只是手段 结果或目的 而不是本源
  • 内容多,鼠标略过显示内容

    格式化单元格提示信息 function formatCellTooltip value return span title value span th 异常类型 th
  • knime工具介绍(1)

    本文旨在介绍knime在数据分析中可具体扮演的角色 安利给大家这个超好用数据分析工具 截图部分转自亚洲数析协会公开课截图 如有侵权请及时私信处理 因为内容比较多 先慢慢更新 未完待续9 14 一 数据分析的全流程均可以用到这个工具 台湾数析
  • 解决:修改JAVA_HOME后,Java版本无法正常切换

    经验总结 步骤1 检查路径是否正确 步骤2 将JAVA HOME配置到path最前面 步骤3 删除 C ProgramData Oracle Java javapath 目录下三个 exe 文件 步骤4 重新测试是否 可正常切换Java 版
  • 软件测试从自学到工作,软件测试学习到底要怎样进行?

    前言 首先 请不要奢望有多么简单的办法 学习没有捷径 这里只是让你明白这一点 顺便根据个人经验帮你理一下学习的过程 其实有文章是说怎么学习以及学习什么的 但是可能还是有些抽象 或者内容有点多 有点杂 以至于不少朋友仍然觉得不知道如何下手 大
  • R语言描述性统计

    使用Hmisc这个包 只需要调用 my data read csv test csv Hmisc describe my data 可以打印出各个变量的均值方差等信息
  • mysql远程连接权限grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option语句报错

    mysql远程连接权限grant all privileges on to root identified by 123456 with grant option语句报错 记录一下自己安装mysql遇到的小坑 grant all privi
  • Integer中缓存池讲解

    文章目录 一 简介 二 实现原理 三 修改缓存范围 一 简介 Integer缓存池是一种优化技术 用于提高整数对象的重用和性能 在Java中 对于整数值在 128 到 127 之间的整数对象 会被放入缓存池中 以便重复使用 这是因为在这个范
  • Centos7操作系统服务器优化流程(关闭防火墙、关闭selinux、更换yum源、安装Docker和docker-compose)

    Centos7 测试环境服务器优化流程 本文讲解内容 将Centos7操作系统作为公司开发环境或者自学者搭建DevOps流程而优化的几项内容 生产环境慎用 防止被网络攻击 纯干货教程 已在本地操作多次 请放心使用 推荐一个笔者长期使用的ss
  • 卡西欧casio手表质量怎么样

    Casio的仿货 淘宝在300以上的质量都还可以 500以上手感就挺好了 我买了一个4折的 没问题 绝对真货 有真货单的 带激光防伪标 好像是广东出的 就是没发票 不过店家保一年 但我觉得casio的质量还是可以的 一年内不会有问题 1年后
  • Jupyter 配置默认工作目录(起始位置)

    没有配置文件 1 安装了 Anaconda 在Anaconda prompt中输入以下命令 也可以用来查找已有配置文件路径 jupyter lab jupyter lab generate config jupyter notebook j
  • OVP保护芯片首选ETA7008,耐压36V,过压保护点可调

    产品描述主要特点 低成本 过压保护点可调 高耐压 低内阻 快速响应ETA7008是一款低侧过压保护 OVP IC 仅具有34mohm开关电阻 确保非常低的导通电阻和高保护电压 负端保护 耐压36V 过压保护点可设 导通内阻小 可蕞大过4A电
  • clang-format configurator - 交互式创建 clang-format 格式配置文件

    clang format configurator 交互式创建 clang format 格式配置文件 clang format configurator https zed0 co uk clang format configurator
  • Apache APISIX 默认密钥漏洞(CVE-2020-13945)

    Vulhub Apache APISIX 默认密钥漏洞 CVE 2020 13945 文章目录 Vulhub Apache APISIX 默认密钥漏洞 CVE 2020 13945 APISIX简介 漏洞复现 payload分析 APISI
  • PCB板框文件丢失的问题

    问题 PCB 板框文件丢失的问题 在制作好PCB并导出Gerber文件后 送厂制板的时候审查被提醒说没有边框文件 缺少 GM1 层 解决办法 经过反复检查 确定添加了边框文件 BOARD GEOMETRY CUT Design outlin
  • Spark Job写文件个数的控制以及小文件合并的一个优化

    文章目录 背景说明 通过引入额外Shuffle对写入数据进行合并 EnsureRepartitionForWriting Rule CoalesceShufflePartitions Rule OptimizeShuffleWithLoca
  • xdoj单词排序

    标题 单词排序 描述 定义一个二维字符数组str 10 20 行号表示单词序号 列号表示单词最大长度 输入一个正整数N N 10 表示单词数 使用函数wd sort 完成单词的排序 按字母顺序从小到大排列单词 使用指针完成地址传递 主函数完
  • 常用加密解密算法【RSA、AES、DES、MD5】介绍和使用

    为了防止我们的数据泄露 我们往往会对数据进行加密 特别是敏感数据 我们要求的安全性更高 下面将介绍几种常用的加密算法使用 这些算法的加密对象都是基于二进制数据 如果要加密字符串就使用统一编码 如 utf8 进行编码后加密 1 摘要算法 常用
  • Java FileReader读取文件

    import java io FileReader import java io IOException public class FileReaderCls public static void main String args read
  • Java基础——GUI——Swing中常用容器和组件

    1 swing中常用容器 1 JFrame 常用方法 1 构造方法 2 设置窗体可见 3 设置点击窗体的执行的操作 4 设置窗体的大小和位置 等价于上面两个方法 不管窗体多大 窗体运行起来都会出现在屏幕的中心 5 获取窗体容器 在容器中添加