java语法学习(10)GUI——SWing 顶级容器

Java-GUI 编程之 Swing 🚀 优质资源分享 🚀 学习路线指引(点击解锁) 知识定位 人群定位 🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 💛Python量化交易实战💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 Swing概述 实际使用 Java 开发图形界面程序时 ,很少使用 AWT 组件,绝大部分时候都是用 Swing 组件开发的 。 Swing是由100%纯 Java实现 阅读详情

SWing 顶级容器

JFrame,JDialog,JApplet,其中JFrame 和 JDialog 是最为常用也是最为简单的顶级容器

JFrame

在Swing 组件中,最常见的一个容器就是JFrame,它是一个独立存在的顶级容器(也叫窗口),不能放置在其他容器中,JFrame支持通用窗口所有的基本功能
基本用法:

import javax.swing.*;
public class Gui {
		public static void main(String[]arge)
		{
		   Gui gui = new Gui();
		   gui.createGui();
		}
		private  void createGui()
		{
			 //创建并设置JFrame 容器窗口
			JFrame frame = new JFrame("JFrameTest");
			//设置关闭窗口时的默认操作
			frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			//设置窗口尺寸
			frame.setSize(500,500);
			// 展示JFrame容器窗口
			frame.setVisible(true);
		}
}

JDialog

JDialog是Swing的另一个顶级容器,通常用来表示对话框窗口。JDialog对话框可分为两种:模态对话框和非模态对话框。模态对话框是指需要等到处理完对话框后才能继续与其他窗口交互,而非模态对话框允许用户在处理对话框的同时与其他窗口交互对话框是模态或者非模态,可以在创建JDialog对象时为构造方法传入参数来设置,也可以在创建JDialog对象后调用它的setModal()方法来进行设置,JDialog常用的构造方法如下表 所示

函数说明
JDialog(Frame owner)用来创建一个非模式的对话框,owner为对话框所有者(顶级窗口JFrame)
JDialog(Frame owner,title)构造方法,创建一个具有指定标题的非模态对话框
JDialog(Frame owner,boolean modal)创建一个有指定模式的无标题对话框

第三个构造方法中,参数modal用来指定JDialog窗口是模态还是非模态,如果modal值设置为true,对话框就是模态对话框,反之则是非模态对话框如果不设置modal的值,其默认值为false,也就是非模态对话框

e.g:
import javax.swing.*;
public class Gui {
		public static void main(String[]arge)
		{
		   Gui gui = new Gui();
		   gui.createGui();
		}
		private  void createGui()
		{
			 //创建并设置JFrame 容器窗口
			JFrame frame = new JFrame("JFrameTest");
			//设置关闭窗口时的默认操作
			frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			//设置窗口尺寸
			frame.setSize(500,500);
			// 展示JFrame容器窗口
			frame.setVisible(true);
			//在JFrame 容器窗口基础上创建并设置JDialog容器窗口
			JDialog dialog = new JDialog(frame,"123");
			dialog.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
			dialog.setSize(100,100);
			dialog.setVisible(true);
			System.out.print("123");
		}
}
Java学习笔记7.1.1 初探Swing世界 - Swing顶级容器 1. 了解Swing基础类库应用场景; 2. 了解Swing组件的继承关系图; 3. 掌握Swing顶级容器JFrame的使用; 4. 掌握Swing顶级容器JDialog的使用 阅读详情

相关推荐

【JAVA】-- GUI图形用户界面(Swing、JFrame、JDialog使用)

Swing是Java语言开发图形化界面的一个工具包,以抽象窗口工具包(AWT)为基础。Java中,所有的Swing组件都保存在javax.swing包中。下图描述Swing组件的继承关系:上图可看出,Swing组件的所有类都继承自Container类,然后根据GUI开发的功能扩展了两个主要分支:容器分支(Window窗口和Panel面板)和组件分支。容器分支:为实现图形化用户界面窗口的容器而设计的。组件分支:为实现向容器中填充数据、元素以及交互组件等功能。Jcomponent类几乎是所有Swing组件的公共

个人博客 1717

JAVA 基础入门 Swing顶级容器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、JFrame是什么? 二、FlowLayout布局管理是什么? 三、使用步骤 1JFrame代码展示 2FlowLayout布局管理代码展示 总结 前言 Swing是一种轻量级组件,他由Java语言开发,同时底层以AWT为基础,使跨平台应用程序可以使用任何可插播的外观风格,并且Swing可以通过简洁的代码、灵活的功能和模块化组件来创建优雅的用户界面。 提示:以下是本篇文章正文内容..

l_Flipped_的博客 1190

保姆级教程:用GEE(Google Earth Engine)复现CASA模型计算NPP,附完整数据集清单与Python代码

本文提供了一份详细的保姆级教程,指导如何使用GEE(Google Earth Engine)复现CASA模型计算NPP(净初级生产力)。教程涵盖环境准备、关键数据集获取与处理、Python代码实现全流程,以及结果验证与常见问题解决方案,帮助生态学研究者高效完成NPP计算。

weixin_28707365的博客 333

Java的顶级容器

JFrameJDialog和JApplet。这些容器可以独立于其他窗口存在,并且可以包含其他组件,如按钮、文本框和面板等。

weixin_63490470的博客 839

MRST开源油藏模拟:从入门到精通的全流程指南

本文全面介绍了MRST开源油藏模拟工具的使用方法,从环境搭建到核心功能实战,再到性能优化和工业级应用。MRST作为一款基于MATLAB的开源工具,为油藏工程师提供了强大的数值模拟能力,特别适合教学和科研场景。文章还分享了二次开发技巧和常见问题解决方案,帮助读者快速掌握油藏模拟技术。

beer8的博客 326

NI-HIL学习开篇

自我介绍下,四年零部件厂工作经验,一年(至今)主机厂工作经验,负责BMS/VCU方向软硬件测试。 学习目的:把握新能源汽车的测试发展趋势,顺应历史的洪流。 学习目标:1.掌握HIL开发测试流程中的IO配置、开环验证、闭环模型开发及调试、自动化测试 2.掌握第三方模型的搭建及simulink关联仿真(2019.05.21新增:需巩固练习matlab基础——2...

masonson的专栏 4177

java jframe教程_Swing JDialog容器和JFrame容器使用教程

JFrame在Swing组件中,最常见的一个容器就是JFrame,它是一个独立存在的顶级容器(也叫窗口),不能放置在其他容器之中,JFrame支持通用窗口所有的基本功能,例如窗口最小化、设定窗口大小等。接下来通过一个案例来演示一下JFrame的使用效果,如文件1所示。文件1 Example01.javaimportjavax.swing.*;publicclassExample01{pri...

weixin_39861054的博客 649

保姆级教程:用MATLAB搞定运动模糊图片修复(附完整代码与避坑指南)

本文提供了一份详细的MATLAB运动模糊图片修复教程,涵盖盲复原、图像复原等核心技术。通过傅里叶变换和Radon变换分析模糊参数,对比逆滤波、维纳滤波和Lucy-Richardson算法效果,并附完整代码与避坑指南,帮助用户实现专业级图像处理。

weixin_26765363的博客 228

【java笔记】java中的常用容器

java容器 1. 常用容器 java容器分为两大部分:Collection和Map。Collection是单个元素的集合,又可以分为List、Queue和Set。Map用来存储一组键值对,又可以分为HashMap和TreeMap。 2. List列表 List的特点就是所有的元素是可以重复的。 (1) ArrayList ArrayList是一个可以动态增长的数组, ArrayList由于底层是使用数组实现的,所以随机访问速度快,插入删除较慢。 (2) LinkedList LinkedList是使用链

zuzhiang的博客 7295

保姆级教程:用Altium Designer 24从零画一块PCB(附完整库文件与避坑清单)

本文提供了一份详细的Altium Designer 24(AD24)PCB设计教程,从工程创建到最终文件输出,涵盖元件库管理、原理图设计、PCB布局布线等全流程。特别适合初学者,包含STM32最小系统板的实战案例,附完整库文件和避坑清单,帮助用户快速掌握AD24的核心功能与技巧。

weixin_27697385的博客 247

PostgreSQL高可用之主备复制

多个PostgreSQL可协同工作,如果主库发生宕机备库将迅速进行接管并对外提供服务以实现高可用。本文将从主备复制、主备切换、故障转移等角度进行实际测试演练。第一章主备复制是基础,通过主备复制可以得到一个或多个相同的实例。在主备复制的基础上通过第二章主备切换介绍了如何手工将主库与备库互换角色。在第三章中,采用了Keepalived进行实时监测,在主库宕机后,使用主备切换中提到的命令使备库升级为主库并对外提供服务,以达到PostgreSQL高可用的目标。

asdasdsaff的博客 1347

java程序设计9.2--Swing概述,Swing顶级容器,布局管理器

GUI GUI,即图形管理器,就是用来提供给用户操作的图形界面,可实现包括窗口、菜单、按钮、工具栏和其他各种图形界面元素,从而实现程序的图形用户界面来方便用户操作。 一.Swing概述 Swing是一种轻量级组件,它由Java语言开发,同时底层以AWT为基础,使跨平台应用程序可以使用任何插拔的外观风格,并且Swing可以通过简洁的代码、灵活的功能和模块化组件来创建优雅的用户界面。Swing并不是AWT的替代品,而是在原有的AWT的基础上进行了补充和改进。 Swing组件继承关系: 注: Swing组件的所

qq_45726095的博客 1570

NLM去噪算法:原理、优化与医学图像处理实战

本文深入解析NLM去噪算法的核心原理及其在医学图像处理中的优化应用。通过全局自相似性计算,NLM算法有效抑制噪声并保留细节,特别适用于超声图像斑点噪声处理。文章还介绍了积分图像和傅里叶变换等优化技巧,显著提升计算效率,并分享医学影像项目中的实用调参经验。

weixin_29051149的博客 344

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

1.swing中常用容器 (1)JFrame 常用方法: 1.构造方法: 2.设置窗体可见: 3.设置点击窗体的执行的操作:. 4.设置窗体的大小和位置 等价于上面两个方法 不管窗体多大,窗体运行起来都会出现在屏幕的中心 5.获取窗体容器:在容器中添加和删除组件: 做完添加和删除之后最好刷新容器: ...

波波鱼的博客 1万+

Cadence17.2 > Allegro > 检查PCB Layout信号线组等长

Cadence17.2 > Allegro > 检查PCB Layout等长和配线

DL_62532的专栏 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

使用Swing组件1——使用顶级容器

使用顶级容器 正如我们前面提到的,Swing提供了三个大致有用的顶层容器类:JFrame,JDialog,和JApplet。使用这些类时,您应该牢记以下事实: 要在屏幕上显示,每个GUI组件都必须是包含层次结构的一部分。包含层次结构是一个组件树,其顶层容器作为其根。我们会向您展示一个。 每个GUI组件只能包含一次。如果组件已经在容器中并且您尝试将其添加到另一个容器,则该组件将从第...

二木成林 2848

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java程序GUI设计基础--详述Swing组件

Swing提供了三个主要的顶级容器类、8种布局管理器、7种事件处理机制、6种常用组件。 我们首先介绍顶级容器类 JFrame是一个独立存在的顶级容器,也叫窗口。 JFrame支持窗口所有的基本功能:例如窗口最小化,设定窗口大小等。 创建JFrame窗口四步走: 1.创建JFrame窗口(即初始化JFrame容器窗口对象)。 JFrameTest为窗口名,在窗口左上角显示。 2.设置关闭窗口时的默认操作:setDefaultCloseOperation()方法。 JFrame.EXIT_ON_CLOSE为

qq_53174498的博客 5056

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

java 顶级容器_Swing顶级容器:JFrame和JDialog介绍

JFrame在Swing组件中,最常见的一个容器就是JFrame,它是一个独立存在的顶级容器(也叫窗口),不能放置在其他容器之中,JFrame支持通用窗口所有的基本功能,例如窗口最小化、设定窗口大小等。接下来通过一个案例来演示一下JFrame的使用效果,如文件1所示。文件1 Example01.javaimportjavax.swing.*;publicclassExample01{pri...

weixin_42517019的博客 2538

【Java基础之Swing】万字详谈GUI,一篇文章搞懂Swing

Swing:编程 🌈博客主页:强子的博客 📅 发文时间:2022.3.30 📕上篇文章-》awt实现弹球小游戏 🎈 一定存在只有你才能做成的事 🌹 博主水平有限,如有错误,欢迎指正 欢迎给位👍收藏💎评论✉ GUI之SwingSwing:编程📖📖3.1 Swing概述🍧🍧Swing的特征:🍩🍩3.2 Swing基本组件的用法🍭🍭3.3 Swing中的特殊容器🍱🍱3.4JProgressBar、ProgressMonitor、BoundedRangeModel实现进度条🍥🍥3.5 JList、JCombo

屠一乐的博客 2480

Java Swing容器

Swing中的容器可以分为两类:顶层容器和中间容器。顶层容器有四种:JFrame、JDialog、JWindow和JApplet。中间容器主要有JPanel、JScrollPane、JSplitPane、JTabbedPane等。

hitmengfanchao的博客 1885

Java Swing JFrame和JPanel:窗口容器和面板容器

在 Swing 中,任何其他组件都必须位于一个顶层容器中。JFrame 窗口和 JPanel 面板是常用的顶层容器,此文详细介绍这两个容器的使用方法。 1 JFrame 窗口 JFrame 用来设计类似于 Windows 系统中窗口形式的界面。JFrame 是 Swing 组件的顶层容器,该类继承了 AWT 的 Frame 类,支持 Swing 体系结构的高级 GUI 属性。 1.1 JF...

书香水墨 5347

【Java基础之Swing】万字详谈GUI,一篇文章搞懂Swing_swinggui

Swing是由100%纯Java实现的,不再依赖于本地平台的 GUI,因此可以在所有平台上都保持相同的界面外观。独立于本地平台的Swing组件被称为轻量级组件;而依赖于本地平台的 AWT 组件被称为重量级组件。由于 Swing 的所有组件完全采用 Java 实现,不再调用本地平台的 GUI,所以导致 Swing 图形界面的显示速度要比 AWT 图形界面的显示速度慢一些,但相对于快速发展的硬件设施而言,这种微小的速度差别无妨大碍。

2401_84519929的博客 2232

JAVA Swing 与 GUI Form

java常用于后端开发,用于UI的Swing API较少有人用,但是在做一些窗口程序还是不得不用到,比如做idea插件的时候。

这里的分享,都是干货 3708

JAVA-GUI图形用户接口【Swing】

GUI - 图形用户接口相关知识 1、GUI简介:初识 Swing 2 、Swing的顶级容器:2.1 JFrame 2.2 JDialog 3、布局管理器:3.1 BorderLayout(边界布局管理器)3.2 FlowLayout(流式布局管理器)3.3GridLayout(网格布局管理器) 3.4CardLayout(卡片布局管理器) 4、事件处理:4.1 窗体事件 4.2 鼠标事件 4.3 键盘事件 5、Swing常用组件:5.1 面板组件 5.2 文本组件 5.3 标签组件....

m0_51315555的博客 2055

Java GUI-Swing详解

文章目录一、GUI-Swing1. Swing介绍2. 窗口3. 弹窗4. 标签1)图标标签2)图片标签5. 面板1)普通面板2)带有滚动条的面板6. 按钮1)图片按钮2)单选按钮3)复选按钮7. 列表1)下拉框2)列表框8. 文本框1)文本框2)密码框3)文本域 一、GUI-Swing 1. Swing介绍 什么是Swing 也是Java图形用户界面的处理方法,不过Swing是高级图形库,是...

qq_44495081的博客 3147

java语法学习(13)GUI——Swing 常用组件

面板组件,JPanel,JScrollPane 文本组件,JTextField,JTextArea 标签组件 按钮组件,JCheckBox,JRadioButton 下拉框组件 菜单组件,下拉式菜单,弹出式菜单

dearzcs的博客 841
上一篇: java实验(2)
下一篇: java实验(3)
dearzcs
博客等级 码龄7年 2796粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dearzcs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值