swing快速入门(十四)

注释很详细,直接上代码

上一篇

新增内容

对话框内添加控件

java 复制代码
import javax.swing.*;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class swing_test_12 {
    public static void main(String[] args) {
        Frame fame = new Frame("测试对话框");

        //创建一个模式对话框
        Dialog dialogMode = new Dialog(fame, "模式对话框", true);//模式对话框

        //创建一个垂直的Box容器,放入一个文本框和一个按钮
        Box vBox =Box.createVerticalBox();
        vBox.add(new TextField("请输入内容:"));
        vBox.add(new Button("确定"));

        //将Box容器添加到模式对话框中
        dialogMode.add(vBox);

        //通过setButton()方法设置位置以及大小
        dialogMode.setBounds(200, 200, 200, 200);

        //创建按钮
        Button buttonMode = new Button("打开模式对话框");

        //按钮点击事件
        buttonMode.addActionListener(e -> {
            dialogMode.setVisible(true);
        });//打开模式对话框


        //窗口关闭响应
        fame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                fame.setVisible(false);
            }
        });

        //模式对话框关闭响应
        dialogMode.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                dialogMode.setVisible(false);
            }
        });


        //将按钮添加到frame中
        fame.add(buttonMode, BorderLayout.NORTH);

        //自适应并显示
        fame.pack();
        fame.setVisible(true);
    }
}

运行效果:

下一篇

相关推荐
二哈赛车手6 小时前
新人笔记---ApiFox的一些常见使用出错
java·笔记·spring
栗子~~6 小时前
JAVA - 二层缓存设计(本地缓冲+redis缓冲+广播所有本地缓冲失效) demo
java·redis·缓存
YDS8296 小时前
DeepSeek RAG&MCP + Agent智能体项目 —— RAG知识库的搭建和接口实现
java·ai·springboot·agent·rag·deepseek
未若君雅裁8 小时前
MyBatis 一级缓存、二级缓存与清理机制
java·缓存·mybatis
AI人工智能+电脑小能手8 小时前
【大白话说Java面试题 第65题】【JVM篇】第25题:谈谈对 OOM 的认识
java·开发语言·jvm
阿维的博客日记9 小时前
Nacos 为什么能让配置动态生效?(涉及 @RefreshScope 注解)
java·spring
雨辰AI9 小时前
SpringBoot3 + 人大金仓读写分离 + 分库分表 + 集群高可用 全栈实战
java·数据库·mysql·政务
辰海Coding10 小时前
MiniSpring框架学习-完成的 IoC 容器
java·spring boot·学习·架构
小小编程路10 小时前
C++ 多线程与并发
java·jvm·c++
AI视觉网奇10 小时前
linux 检索库 判断库是否支持
java·linux·服务器