swing快速入门(三十四)输入对话框

news2025/1/20 5:58:20

🌼注释很详细,直接上代码

🌷新增内容
🥀字符串输入型 输入对话框用法
🥀下拉选项输入型输入对话框用法

🪴完整代码:

package swing31_40;

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

public class swing_test_32 {

    //创建窗口
    JFrame jFrame = new JFrame("测试输入对话框");

    //创建文本域
    JTextArea jTextArea = new JTextArea(6, 30);

    //创建按钮
    JButton jButton = new JButton(new AbstractAction("弹出对话框") {

        //定义按钮事件
        @Override
        public void actionPerformed(ActionEvent e) {

            //以下二者需使用一个注释另一个

            //1.输入字符串对话框

            /* 
            String result = JOptionPane.showInputDialog(jFrame, "请填写您的银行账号:", "输入对话框", JOptionPane.INFORMATION_MESSAGE);
            
            //获取用户选择的选项:如果用户没有选择,则返回null
            if(result!=null){
                jTextArea.append(result.toString());
            }
            
            */

            //2.选择选项的对话框
            
            //参数分别为:父窗口,对话框的信息提醒,对话框的标题,对话框的类型、图标、选项列表、默认选项
            Object result = JOptionPane.showInputDialog(jFrame, "请选择2024的愿望:", "对话框", JOptionPane.DEFAULT_OPTION, null, new String[]{"健康", "必过", "暴富"}, "健康");
            
            //获取用户选择的选项:如果用户没有选择,则返回null
            if (result!=null){
                jTextArea.append(result.toString());
            }
            
        }
    });


    public void init(){
        
        //设置窗口的布局
        jFrame.add(jTextArea);
        //设置按钮的布局
        jFrame.add(jButton, BorderLayout.SOUTH);
        //设置窗口的关闭方式
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //设置窗口的大小
        jFrame.pack();
        //设置窗口的可见性
        jFrame.setVisible(true);
        
    }

    public static void main(String[] args) {
        
        //创建窗口
        new swing_test_32().init();
        
    }

}

☘️效果演示:

🌱1. 字符串输入型输入对话框

在这里插入图片描述

在这里插入图片描述

🌱2. 选项型输入对话框
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1348029.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

介绍一款PDF在线工具

PDF是我们日常工作中的一种常见格式,其处理也是我们工作的重要基础性环节,一款可靠的处理工具显得十分重要。 完全免费、易于使用、丰富的PDF处理工具,包括:合并、拆分、压缩、转换、旋转和解锁PDF文件,以及给PDF文件…

网络通信-入门1

网口框架 100M 2. 物理层解读 2.1 同步的方法:编码 为了让接收方在没有外部时钟参考的情况也能确定每一位的起始、结束和中间位置,在传输信号时不直接采用二进制编码。在 10BASE-T 的传输方式中采用曼彻斯特编码,在 100BASE-T 中则采用 4B/…

数字IC设计流程

目录 一、引例——RFID芯片 二、数字IC设计流程的发展史 第一阶段:人工设计 第二阶段:人工为主、计算机为辅 第三阶段:人工与计算机平分秋色 第四阶段:计算机为主、人工辅助 三、目前主流的数字IC设计流程 1、ASIC设计流程…

使用docker轻量化部署snmp agent(SNMPv2访问)

文章目录 服务器环境说明单机部署(非挂载conf文件版)debian:buster-slim容器简介实现步骤创建Dockerfile创建SNMP配置文件 (snmpd.conf)构建Docker镜像运行Docker容器 注意补充复制容器文件到本地容器、镜像操作 单机部署(挂载conf文件版&…

Golang不可不知的7个并发概念

并发性支持是Golang最重要的原生特性之一,本文介绍了Golang中和并发性相关的7个概念。原文: Golang: 7 must-know concurrency related concepts 并发是Go编程语言的基本特性,意味着程序可以同时执行多个任务。Golang的并发独特而强大,其内置…

word中MathType公式编号

直接上效果图: 步骤如下: 安装MathTypeword中安装MathType选项卡。设置MathType选项卡添加分隔符插入公式,自动生成右编码 接下来介绍每一步。 文章目录 1. 安装MathType2. Word中安装MathType选项卡3. 配置MathType选项4. 添加分隔符5. 插…

33--反射

1、反射(Reflection)的概念 1.1 反射的出现背景 Java程序中,所有的对象都有两种类型:编译时类型和运行时类型,而很多时候对象的编译时类型和运行时类型不一致。 Object obj new String("hello"); obj.getClass(); 例如&#xf…

Rust使用gRPC

需要先安装protoc(Protocol Buffers Compiler),可据此Protobuf Compiler Installation下载 第一步:创建项目 创建两个新的Rust项目,分别作为服务端与客户端: cargo new rust_grpc_servercargo new rust_grp…

探秘HyperLogLog:Redis中的基数统计黑科技

欢迎来到我的博客,代码的世界里,每一行都是一个故事 探秘HyperLogLog:Redis中的基数统计黑科技 前言HyperLogLog简介基数和基数统计的重要性HyperLogLog的历史和革命性 HyperLogLog的工作原理哈希函数线性计数与对数计数HyperLogLog的核心算法…

快速上手:探索Spring MVC的学习秘籍!

SpringMVC概述 1,SpringMVC入门案例1.2 案例制作步骤1:创建Maven项目步骤2:补全目录结构步骤3:导入jar包步骤4:创建配置类步骤5:创建Controller类步骤6:使用配置类替换web.xml步骤7:配置Tomcat环境步骤8:启动运行项目步骤9:浏览器访问步骤10:修改Controller返回值解…

一个有趣的MOSFET电路-触摸调光电路

来源 刷B站视频,看到一个很新奇的“触摸调光电路”,电路图如下: 视频在这里,只使用了3个元件。 刚好最近在学模拟电路的 MOSFET,我之前的理解是 MOSFET 的控制电压应该加在 Gate 和 Source 之间,也就是 栅…

【数据库原理】(1)数据库技术的发展

数据与信息 数据:数据并非只是数字,像文字、符号、图像、影音等都属于数据的范畴。但一般会用数字来表述客观事物的数量、质量、关系等,便于更加直观的看待问题。 语义:数据还需要结合关联的语义解释才能够清晰的描述事物&#…

设计模式——适配器模式(Adapter Pattern)

概述 适配器模式可以将一个类的接口和另一个类的接口匹配起来,而无须修改原来的适配者接口和抽象目标类接口。适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装…

安全加固指南:如何更改 SSH 服务器的默认端口号

在 Linux 系统中修改 SSH 服务的默认端口号是一项重要的安全措施,它可以帮助增强系统的安全性。这个过程相对简单,但必须由具有管理员权限的用户来执行。下面,我将向大家介绍如何安全地更改 SSH 端口的具体步骤。 1 备份 SSH 配置文件 在修改…

2023年年度总结,一个小白的CSDN涨粉历程

前言 滚滚长江东逝水,一去不复返。 转眼间已到2024年节点,时间如滚滚长江水向东奔流不息,在长江消失之前,都不会停歇,也不会回头。人亦如此,不管是生活还是学习,都是不断往前走的过程&#xff…

Java基础语法(cmd,jdk的安装,配置环境变量,jre和jdk)

文章目录 注意:day01 - Java基础语法1. 人机交互1.1 什么是cmd?1.2 如何打开CMD窗口?1.3 常用CMD命令1.4 CMD练习1.5 环境变量 2. Java概述1.1 Java是什么?1.2下载和安装1.2.1 下载1.2.2 安装1.2.3 JDK的安装目录介绍 1.3 HelloWo…

初始SpringBoot:详解特性和结构

🏡浩泽学编程:个人主页 🔥 推荐专栏:《深入浅出SpringBoot》《java项目分享》 《RabbitMQ》《Spring》《SpringMVC》 🛸学无止境,不骄不躁,知行合一 文章目录 前言一、SpringBoot…

人大金仓数据库与mysql比较

简介 人大金仓数据库是基于 PostgreSQL 开发的。 SQL语言 语法 关键字 KES: MYSQL: 语句 *特性MYSQLKES字符串字面量单引号()或 双引号(")十六进制字面量0x5461626c65,X5461626c65/BIT字面量b1000001,0b1000001/Boolean字面量常…

异常检测 | Matlab基于GNN图神经网络的异常数据检测

异常检测 | Matlab基于GNN图神经网络的异常数据检测 目录 异常检测 | Matlab基于GNN图神经网络的异常数据检测效果一览基本介绍模型描述程序设计参考资料 效果一览 基本介绍 Matlab基于GNN图神经网络的异常数据检测。其核心思想是学习一个函数映射。本次使用人类活动数据&#…

04 HAL库下使用定时器产生一个中断

目录 一、定时器的相关知识点 1.定时器的定义 2. 查看时钟配置 3. 定时器的分类 二、实验开始 1. 配置一个定时器 2.打开定时器的中断配置 引言 在本文的开头我想给大家分享一下单片机工作的两种工作模式轮询和中断(异步), 中断也叫做…