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

目录

​编辑

前言

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() {@Overridepublic void windowClosing(WindowEvent e) {if(JOptionPane.showConfirmDialog(ww,"退出","tishi",JOptionPane.YES_NO_CANCEL_OPTION)==0){System.exit(0);}}
});
对话框提示输入文本:
JOptionPane.showInputDialog("请输入一个文本:");

感谢观看!!!!

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

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

相关文章

2024钉钉杯A题思路详解

文章目录 一、问题一1.1 问题1.2 模型1.3 目标1.4 思路1.4.1 样本探究1.4.2 数据集特性探究:1.4.3 数据预处理1.4.4 数据趋势可视化1.4.5 ARIMA和LSTM两种预测模型1.4.6 参数调整 二、问题二2.1 问题2.2 模型2.3 目标2.4 思路2.4.1 样本探究2.4.2 数据集特性探究2.4…

C语言系统调用linux文件系统

在C语言中,open、write和read函数是系统调用(system calls),它们直接由操作系统提供,用于底层的文件操作。这些函数是UNIX和类UNIX系统(如Linux)中的标准接口,不同于C标准库中的文件…

Radon(拉当) 变换:超详细讲解(附MATLAB,Python 代码)

Radon 变换 Radon 变换是数学上用于函数或图像的一种积分变换,广泛应用于图像处理领域,尤其是在计算机断层成像 (CT) 中。本文档将详细介绍 Radon 变换的数学含义及其在图像处理中的应用。 数学定义 Radon 变换的数学定义是将二维函数 f ( x , y ) f…

SRTOD

文章目录 AbstractMethodoverviewinnovationsolve Experiment link Abstract 本文主要探讨了在目标检测领域中,如何解决微小物体检测的问题。传统的通用检测器在处理微小物体时性能下降严重,主要是因为难以提取有效的特征。为了解决这个问题&#xff0c…

SLAM面试题

常见的slam面试问题如下,在文章末尾有《自动驾驶100问》的视频内容,可以去看看: 1.重定位和回环检测的区别是什么? 2.单应矩阵H和基础矩阵F的区别是什么? 3.视觉SLAM方法的分类和对应的特点分析。 4.关键帧的作用是…

STL-string(使用和部分模拟实现)

1.string basic_string<char> 是 C 标准库中定义的一个模板类型,用于表示一个字符串。这个模板类接收一个字符类型作为模板参数。typedef basic_string<char> string&#xff1a;string类是basic_string类模板的实例化&#xff0c;它使用 char作为其字符类型。 2.…

狗都能看懂的Actor-Critic强化学习算法讲解

Review Policy Gradient 上面的公式是Policy Gradient的更新函数&#xff0c;这个式子是指在 s t s_t st​时刻采取了 a t a_t at​&#xff0c;计算出对应发生的概率 p θ p_\theta pθ​&#xff0c;然后计算在采取了这个 a t a_t at​之后&#xff0c;所得到的reward有多大。…

分布式智能:Mojo模型在分布式系统中的动态使用策略

分布式智能&#xff1a;Mojo模型在分布式系统中的动态使用策略 在当今的大数据时代&#xff0c;机器学习模型经常需要在分布式系统中运行&#xff0c;以处理大规模数据集并提高计算效率。Mojo模型&#xff0c;作为一个泛指&#xff0c;可以代表任何机器学习或深度学习模型。实…

Java 注解概述和自定义注解案例

文章目录 一、注解概述1.1 什么是注解1.2 注解的用途1.3 注解的常见种类1.4 注解类型和常用注解 二、自定义注解2.1 自定义注解的格式2.2 自定义注解中的属性2.3 自定义注解的案例 参考资料 一、注解概述 1.1 什么是注解 注解是元数据的一种形式&#xff0c;它提供的数据不是…

Android 里SQLite和ROOM框架简单介绍

简单的Android SQLite使用 最简单的SQLite 在 Android 开发中&#xff0c;SQLite是一个轻量级的关系型数据库管理系统&#xff0c;经常用于存储和管理应用程序的数据。如果你刚刚学习Android数据库的使用&#xff0c;你一定要学习SQLite的使用。以下是一个简单的示例&#xf…

优化算法|自适应大邻域搜索算法及MATLAB代码实现

回来填坑了&#xff0c;本篇推文将详细讲解ALNS算法求解VRP问题及MATLAB代码实现。 算法介绍 节约算法构造初始解 function routessaving_init(DistMatrix, Demand, Cap) C_EPS1e-1;Nsize(DistMatrix,1); routescell(numel(2:N),1); for i1:numel(routes) % 每个节点单独一条…

Javascript面试基础6【每日更新10】

Gulp gulp是前端开发过程中一种基于流的代码构建工具&#xff0c;是自动化项目的构建利器;它不仅能对网站资源进行优化&#xff0c;而且在开发过程中很多重复的任务能够使用正确的工具自动完成 Gulp的核心概念:流 流&#xff0c;简单来说就是建立在面向对象基础上的一种抽象的…

【Django】前端技术HTML常用标签(开发环境vscode)

文章目录 安装两个常用插件HTML常用标签定义文档类型DOCTYPE网页的结构html/head//title/body/div标题h1/h2/h3/h4/h5分割线hr段落 p列表ul/li&#xff0c;ol/li超链接a文本span图片img按钮button表格table&#xff08;table、tr、th、td&#xff09;表单form 安装两个常用插件…

基于riscv64架构的Dayu800开发板的napi_demo开发介绍

itopen组织1、提供OpenHarmony优雅实用的小工具2、手把手适配riscv qemu linux的三方库移植3、未来计划riscv qemu ohos的三方库移植 小程序开发4、一切拥抱开源&#xff0c;拥抱国产化 一、环境准备工作 1.1 Ubuntu20.04环境配置 如果已经配置OpenHarmony的编译环境则…

目标检测 YOLOv5-7.0 详细调试自制数据集实战

目标检测 YOLOv5-7.0 详细调试&自制数据集实战 一、项目介绍及环境配置&#xff08;一&#xff09;项目解读&#xff08;二&#xff09;版本选择&#xff08;三&#xff09;环境配置 二、如何利用YOLOv5进行预测&#xff08;detect.py&#xff09;&#xff08;一&#xff0…

Windows 实用小工具:窗口钉子/文件管理 2024/7/27

一: wintop 窗口置顶工具 二:WinDirStat 这是一个免费的、开源的磁盘使用分析工具&#xff0c;适用于Windows系统。它会扫描你的硬盘&#xff0c;列出所有文件和文件夹的大小&#xff0c;并以图形化的方式展示&#xff0c;便于理解。 可以用来检测硬盘文件夹占用从而,酌情处…

【C#】获取DICOM图像像素的像素值

8位像素深度的像素值 public byte GetGreyValue(int x, int y) {x Math.Min(x, m_nWidth - 1);y Math.Min(y, m_nHeight - 1);unsafe{byte* greyValue (byte*)m_pDicomData.ToPointer() y * m_nWidth x;return *greyValue;} } 16位像素深度的像素值 public ushort GetG…

JAVA.抽象、接口、内部类

1.抽象 共性&#xff0c;父类定义抽象方法&#xff0c;子类必须重写&#xff0c;或者子类也是抽象类 示例代码 animal package animalabstract;//定义抽象类animal public abstract class animal {String name;int age;//定义抽象方法eat&#xff0c;子类必须重写public abs…

Java给定一些元素随机从中选择一个

文章目录 代码实现java.util.Random类实现随机取数(推荐)java.util.Collections实现(推荐)Java 8 Stream流实现(不推荐) 完整代码参考&#xff08;含测试数据&#xff09; 在Java中&#xff0c;要从给定的数据集合中随机选择一个元素&#xff0c;我们很容易想到可以使用 java.…