GUL图形化界面操作(下部)

news2024/11/27 13:33:52

目录

​编辑

前言

Swing

窗口

注意点

新增的组件

进度条组件

开关按钮

多面板和分割面板

多面板

分割面板

​编辑

选项窗口

对话框带三个选项是,否,取消。

对话框提示输入文本:


前言

修炼中,该篇文章为俺很久前的学习笔记

Swing

窗口

swing里面的窗口不叫frame,叫JFrame,虽然名字变了用法还是一样的。

JFrame ww=new JFrame();
ww.setSize(500,300);
ww.setVisible(true);

但是因为swing是awt的增强版本,所以swing里面还多了很多操作

关闭java程序,不在需要监听器了

窗口.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//直接使用这个退出程序

注意点

swing里面awt的升级版,组件都一样,只是命名名字上面其实就是在awt里面组件多了给 J

比如:JButton,JTextField,JCheckbox,Jlable,Jpanel

但是使用还是一样的使用,只是多了些功能。

新增的组件

进度条组件

JProgressBar bar=new JProgressBar();
bar.setMaximum(1000);
bar.setBounds(20,50,100,10);

开关按钮

JToggleButton jToggleButton=new JToggleButton();
jToggleButton.setBounds(10,10,100,30);

太多了,没啥用,不举了,自己查

多面板和分割面板

多面板

JtabbedPane和我们认识的Panel相似,相当于也是将组件装进内部,但是它可以同时装多个,并且支持自由切换。

JTabbedPane pane=new JTabbedPane();
pane.setBounds(0,0,500,300);
pane.addTab("一号",new JPanel(){{setBackground(Color.GREEN);}});
pane.addTab("二号",new JPanel(){{setBackground(Color.ORANGE);}});

分割面板

 JSplitPane pane=new JSplitPane();
       pane.setOrientation(JSplitPane.HORIZONTAL_SPLIT);//设定横向分割
       pane.setLeftComponent(new JPanel(){{setBackground(Color.green);}});
        pane.setRightComponent(new JPanel(){{setBackground(Color.ORANGE);}});

使用这个的话需要默认布局

选项窗口

awt提供的对话框过于原始,很多功能需要自行实现,而Swing为我们提供了一套已经封装好了有选项的对话框,我们直接使用就行。

JOptionPane//关键字

对应的方法有:

对话框带三个选项是,否,取消。
JOptionPane.showConfirmDialog(ww,"退出","tishi",JOptionPane.YES_NO_CANCEL_OPTION)

注意:这里做了判断的,他设置了监听器,是选项为:0否为:1,取消不管

JFrame ww=new JFrame();
ww.setBounds(500,500,600,300);
ww.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ww.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
ww.addWindowListener(new WindowAdapter() {
    @Override
    public void windowClosing(WindowEvent e) {
        if(JOptionPane.showConfirmDialog(ww,"退出","tishi",JOptionPane.YES_NO_CANCEL_OPTION)==0)
        {
            System.exit(0);
        }
    }
});
对话框提示输入文本:
JOptionPane.showInputDialog("请输入一个文本:");

感谢观看!!!!

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

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

相关文章

Matlab类阿克曼车机器人运动学演示

v1是后驱动轮轮速, v2是转向角变化速度, 实际上我们只需要关注XQ, YQ和Phi的变化率。 通过这三项和时间步长, 我们就可以计算出变化量, 再结合初始值就能推断出每个时刻的值。 % 清理当前运行环境 % 清除所有变量 cle…

Windosw下Visual Studio2022编译FFmpeg(支持x264、x265、fdk-acc)

FFmpeg 7.0 版本移除了 6.0 之前已弃用的 API,无法向下兼容。所以编译的版本选择FFmpeg 6.1.1。 一、安装Visual Studio2022 可参考另外一篇文章:Windows安装Visual Studio2022 QT5.15开发环境_qt5.15.2 vs2022-CSDN博客 二、安装MSYS2 下载地址&…

企业创建百度百科有什么好处?

现如今,网络越来越发达,网络营销的方法百花齐放,对于企业和品牌来说,想要推广产品,就是提升知名度,让更多的人知道企业和品牌。 而百度现如今在中国的搜索市场上仍是巨头,而在百度上有权威,以及能提升企业知名度的就是百度百科了。 今天&…

Linux基础复习(二)

前言 本文介绍了一下Linux命令行基本操作及网络配置 一、 命令行提示含义 [当前用户主机名 工作目录]$ 若当前用户是root,则最后一个字符为# 否则,最后一个字符为$ 二、常用Linux命令及其解释 修改主机名 一般在创建一台主机后会使用hostname相关命…

《python程序语言设计》第6章13题 数列求和编写一个函数计算

正确代码 def sumNumber(integer_num):print(" i || m(i)")print("-"*30)a 0for i in range(1, integer_num 1):a i / (i 1)print("{:4d} || {:.4f}".format(i, a))sumNumber(20)结果如下

win11 安装 Gradle

一、win11 安装Gradle(7.5.1): 1.1、下载二进制包 Gradle下载页面 1.2、配置环境变量 变量名:GRADLE_HOME 变量值(二进制包解压路径):D:\develop-tool\gradle-7.5.1 变量名:GRADLE_USER_HOME 变量值&a…

qt总结--翻金币案例

完成了一个小项目的在qt5.15.2环境下的运行,并使用NSIS editNSIS打包完成.有待改进之处:增加计时功能,随机且能通关功能,过关后选择下一关功能.打包后仅仅有安装包有图标 安装后应用图标并未改变 在qt .pro中有待改进对qt的基本操作和帮助文档有了基本的认识.对C制作小游戏有了…

Linux-IO操作之fcntl 和 ioctl

fcntl函数,也就是file control,提供了对文件描述符的各种操作。另一个常见的控制文件描述符的属性和行为的系统调用是ioctl,而且ioctl比fcntl能够执行更多的控制。但是,对于控制文件描述符常见的属性和行为,fcntl函数是…

认证中心:基于cookie和session实现单点登陆

流程图 参数 不同域名之下(不同父域名) cookiesessionredis 流程追踪 用户访问系统1的受保护资源,系统1发现用户未登录,跳转至sso认证中心,并将自己的地址作为参数 sso认证中心发现用户未登录,将用户引…

Adobe Photoshop(PS) 2024软件下载(附下载链接)+PS教程

一、简介 Adobe Photoshop 2024(简称PS2024)是全球公认的专业图像处理和设计软件,它为摄影师、设计师和艺术家等创意工作者提供了强大的工具和功能。这款软件是Adobe Creative Cloud创意云桌面程序中心中的明星产品,凭借其出色的…

微信小程序之调查问卷

一、设计思路 1、界面 调查问卷又称调查表,是以问题的形式系统地记载调查内容的一种形式。微信小程序制作的调查问卷,可以在短时间内快速收集反馈信息。具体效果如下所示: 2、思路 此调查问卷采用服务器客户端的方式进行设计,服…

乐尚代驾八订单执行三

司机到达代驾终点,代驾结束了。结束代驾之后, – 获取额外费用(高速费、停车费等) – 计算订单实际里程(实际与预估有偏差) – 计算代驾实际费用 – 系统奖励 – 分账信息 – 生成最终账单 计算订单…

【计算机网络】RIP路由协议实验

一:实验目的 1:掌握在路由器上配置RIPv2。 二:实验仪器设备及软件 硬件:RCMS交换机、网线、内网网卡接口、Windows 2019操作系统的计算机等。具体为:三层交换机1台、路由器2台。 软件:wireshark软件、记…

Qwen2-Audio:对话式AI突破,让你“声”临其境

阿里巴巴最新推出的音频处理模型Qwen2-Audio,不仅能直接用语音聊天,还能像一位专业的听觉大师一样分析各种声音,功能强大得令人难以置信。 Qwen2-Audio可以通过语音聊天和音频分析两种方式与用户互动,用户无需区分这两种模式&…

请问C语言到底允不允许动态定义数组大小?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「c语言的资料从专业入门到高级教程」,点个关注在评论区回复“666”之后私信回复“666”,全部无偿共享给大家!!! 按照谭浩强的第五版C程序设…

vue实现电子签名、图片合成、及预览功能

业务功能:电子签名、图片合成、及预览功能 业务背景:需求说想要实现一个电子签名,然后需要提供一个预览的功能,可以查看签完名之后的完整效果。 需求探讨:后端大佬跟我说,文档我返回给你一个PDF的oss链接…

MySQL客户端命令一节将.sql文件导入MySQL

MySql客户端命令 直接输入SQL语句 使用MySQL客户端连接到服务器之后,可以发送SQL语句到服务器执行,并且以;和\g, \G作为结束不同的结束方式显示内容有所不同** TIPS: ;和\g结尾以表格的形式显示结果\G以行的形式显示结果 在连接到服务器之后…

小程序获取订阅消息状态

uni.getSetting获取用户的当前设置 uni.getSetting({success(res) {console.log(res)} })1. 当withSubscriptions:true的时候,只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。 2.返回值中的subscriptionsSetting表示…

自动驾驶-机器人-slam-定位面经和面试知识系列05之常考公式推导(02)

这个博客系列会分为C STL-面经、常考公式推导和SLAM面经面试题等三个系列进行更新,基本涵盖了自己秋招历程被问过的面试内容(除了实习和学校项目相关的具体细节)。在知乎和牛客(牛客上某些文章上会附上内推码)也会同步…

【运维自动化-配置平台】模型及模型关联最小化实践

蓝鲸智云配置平台,以下简称配置平台 我们知道主机是配置平台最常见的管控资源对象,在业务拓扑里可以通过划分模块来清晰的可视化管理;那其他资源如何通过配置平台来纳管呢,比如网络设备交换机。场景需求:如何把交换机…