java swing最简单实例(1) 一个空的JFrame

1.Swing的概述(JFrame和JDialog) Swing是Java的图形用户界面(GUI)工具包,旨在提供丰富且可定制的界面组件,用于开发跨平台的桌面应用程序。它以抽象的窗口工具包(AWT)为基础,使跨平台应用程序可以使用可拔插的外观风格。 阅读详情

这是我的第一篇博客 还是转载别人的 有看到的谢谢你的阅读

转载别人的 java图形化界面的教程。每个程序都尽量只写维持运行所需的最简化程度的代码,好让大家都看懂。

 

使用java图形界面只需要jdk,eclipse即可。如果布局抽象能力不够强大,建议装jigloo先用它布局然后再抄代码。(jigloo自动生成的代码冗余量太大,放的位置也不合理,只是为了看效果,之后还是需要ctrl+C,ctrl+V的)

要想放置一切东西,我们需要先有一个JFrame。所以就先讲一讲怎样创建一个空的JFrame。

 

下面是一个最简单的例子,首先我们需要extends JFrame,这样当前类自己就是一个JFrame了。然后在函数中创建当前类的对象,就是创建一个JFrame了。代码按照从上到下的顺序逐条阅读即可。

 

[java]  view plain  copy
  1. package basicCompoment;  
  2.   
  3. import javax.swing.JFrame;  
  4. import javax.swing.WindowConstants;  
  5.   
  6. public class EmptyJFrame extends JFrame{  
  7.   
  8.     public static void main(String[] args) {  
  9.         //现在创建了一个对象,不过什么都显示不出来  
  10.         EmptyJFrame f = new EmptyJFrame();  
  11.         //加上这一句就可以显示一个仅有关闭,最小化,最大化的按钮的Frame了  
  12.         f.setVisible(true);  
  13.         //再加上这一句就可以显示一个在左上角,拥有指定大小的Frame了  
  14.         f.setSize(300,400);  
  15.         //再加上这一句就可以把Frame放在最中间了  
  16.         f.setLocationRelativeTo(null);  
  17.         //如果没有这一句,在点击关闭Frame的时候程序其实还是在执行状态中的,加上这一句才算是真正的把资源释放掉了  
  18.         f.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);  
  19.     }  
  20. }  


通常将JFrame的创建放在SwingUtilities.invokeLater中,如下

[java]  view plain  copy
  1. package basicCompoment;  
  2.   
  3. import javax.swing.JFrame;  
  4. import javax.swing.SwingUtilities;  
  5. import javax.swing.WindowConstants;  
  6.   
  7. public class EmptyJFrame2 extends JFrame{  
  8.     EmptyJFrame2(){  
  9.         initGUI();  
  10.     }  
  11.     private void initGUI(){  
  12.         setVisible(true);  
  13.         setSize(300,400);  
  14.         setLocationRelativeTo(null);  
  15.         setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);  
  16.     }  
  17.     public static void main(String[] args) {  
  18.         SwingUtilities.invokeLater(new Runnable() {  
  19.             public void run() {  
  20.                 EmptyJFrame2 f = new EmptyJFrame2();  
  21.             }                 
  22.         });  
  23.     }  
  24. }  
【Java 进阶】深入探究JFrame,打造第一个窗口应用 JFrame是Java Swing GUI编程的基石,它是你应用程序的“骨架”和“皮肤”。掌握了JFrame的基本使用,你就迈出了Java桌面应用开发的第一步。提供了像素级的控制。JMenuBarJToolBar可以增强应用功能。JDialog用于弹出提示、确认等。通过重写JPanel的方法,你可以绘制图形、图像,甚至实现简单的游戏。改变应用程序的外观主题。 阅读详情

相关推荐

Swing学习02:Java Swing JFrame和JPanel

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

一条会编程的鱼 1532

java swing 例子(一些)

码码; package swing1; import javax.swing.JFrame; import javax.swing.WindowConstants; public class EmptyJFrame extends JFrame{ public static void main(String[] args) { //现在创建了

bcbobo21cn的专栏 1万+

Java swing 完全完整实例

Java swing 完全完整实例

Java Swing简单控件实例(JButton,JLabel,JMenuBar,JComboBo)

 package hello; import javax.swing.*; import javax.swing.event.*; import java.awt.event.*; import java.awt.*; /**  * swing基础实例  * @author HZ20232  *  */ public class Hello{     publi

Mindy的专栏 973

90个java-swing基础例子.zip

90个java-swing基础例子.zip

Quartus Prime器件库安装实战:从版本选择到权限避坑指南

本文详细介绍了Quartus Prime器件库的安装全流程,从版本选择、精准下载到权限设置和安装验证。重点解析了版本匹配的黄金法则、管理员权限的必要性以及安装路径的最佳实践,帮助用户避开常见陷阱,确保器件库安装一次成功。

weixin_33713707的博客 516

Java Swing 组件全演示

一 抛砖引玉   本文指在利用一个小程序”Swing 组件大全”来引导大家学习Java这门语言,熟悉Java Swing的各个组件。并在学习过程中参考作者设计这一程序的方法和思想,最终形成自己的思维方式和学习方式。你能举一返三是作者最开心的事情。小程序演示了Java Swing大部分组件。最后附上了全部代码及详细的注释说明。希望本文能对大家学习Java有所帮助。   随着Java风潮...

weixin_34162629的博客 252

CTransformers: 高效的Python语言模型绑定库

CTransformers是一个为C/C++实现的Transformer模型提供Python绑定的开源库。它基于GGML库构建,旨在为开发者提供一种高效且易用的方式来在Python中使用各种流行的语言模型。支持多种流行的语言模型,如GPT-2、LLaMA、Falcon等提供统一的简单API接口支持GPU加速(CUDA和Metal)与Hugging Face Transformers和LangChain集成支持流式输出和嵌入计算。

helloaiworld的博客 1268

java的swing案例

java的swing案例一、需求二、效果图三、完整代码:四、.bat脚本1、springboot重启脚本2、重启tomcat脚本五、测试 一、需求 1、选择springboot配置文件,修改数据库等连接信息 2、修改完成后,点击重启按钮,重启springboot项目 3、重启放在tomcat的webapp下的vue项目dist 注意:是重启!!!,要先关闭再启动,不能直接启动,会端口冲突 二、效果图 三、完整代码: package ToolDemo; import java.awt.Container;

furenqiang的博客 2682

多时间尺度源储荷微电网协调调度+日前日内实时+需求响应——附代码

为提高区域电网新能源消纳率,使电力系统运行成本最小,提高电力系统供电可靠性。提出考虑特性分布的储能电站接入的电网多时间尺度“源–储–荷”协调调度策略。综合储能电站、负荷侧各类需求响应资源的多时间尺度特性制定日前调度计划,并通过日内滚动与实时修正实现对预测数据更高精度的保证。以系统运行成本、弃风惩罚成本、失负荷惩罚成本为目标函数,建立多时间尺度调度模型。最后通过 MATLAB 平台调用商用软件包 CPLEX 完成混合整数规划优化,结果表明该调度策略可以达到系统运行成本最优,降低弃风率的效果。

不定时分享电力优化、神经网络、数学建模等技术等 6386

基于YOLOv11的人脸识别系统:从构建到应用的全流程指南

深度学习是机器学习的一个分支,旨在通过多层神经网络模拟人脑的认知能力。它能够从大量数据中自动提取特征,并进行准确的预测和分类。在计算机视觉领域,深度学习技术已经取得了显著的成果,尤其是在图像识别、目标检测等方面。YOLOv11是YOLO系列模型的最新版本,结合了卷积神经网络(CNN)和其他创新技术。它在保持高精度的同时,显著提高了推理速度。YOLOv11的结构轻量且高效,非常适合实时目标检测任务。人脸检测的目标是从图像或视频中定位所有人脸的位置。

FJN110的博客 184

JAVA SWING之JFrame和JPanel布局

初学JAVA的时候学习过SWING,每次写程序就直接复制Jframe和Jpanel设置,到现在也不清楚它们有什么关系,才回顾学习。Swing虽然是很老的技术了,但也有很多工具是Swing写的例如JetBrains系列,最常用的IDEA。开发一下小工具还是不错的。掌握整体布局后,再去写代码和各标签就很简单了。 学习资料参考:Swing学习 一、JFrame窗口 1.什么是JFrame JFrame 用来设计类似于 Windows 系统中窗口形式的界面。JFrame 是 Swing 组件的顶层容器,该类继承了

小轩的名古屋 2万+

深入YOLOv8内部核心:用RepNCSPELAN4深度重构主干网络,即插即用的高效涨点方案

本文提出了一种改进YOLOv8目标检测模型的方法,通过在YOLOv8中引入RepNCSPELAN模块来提高检测性能。该模块融合了RepVGG重参数化思想与CSP-ELAN结构,在保持推理速度的同时增强特征表达能力。实验结果表明,改进后的RepNCSPELAN-YOLOv8相比原模型在多项指标上均有提升:准确率从0.84提高到0.86,召回率从0.72提升至0.81,mAP50和mAP50-95也分别提高了0.06和0.04。文章详细介绍了模块设计原理和移植步骤,包括配置文件创建、代码修改等关键环节,为YOL

FJN110的博客 189

Java Swing之JFrame、JPanel

Java Swing之JFrame和JPanelJFrame窗口容器和JPanel面板容器JFrame(窗口容器)JPanel(面板容器) JFrame窗口容器和JPanel面板容器 Java Swing中,任何一个Swing组件都需要置于一个顶层容器中。JFrame窗口和JPanel面板是常用的顶层容器。JFrame中的顶层容器主要有JFrame、JDialog 和 JApplet。 JFrame(窗口容器) Java GUI程序基本思路是以JFrame为基础,用来设计类似于Windows系统中窗口形式的

tianjh1129的博客 6万+

YOLO26涨点改进 | 全网独家复现、小目标检测改进篇 | TGRS 2025 | YOLO26引入MFAE-YOLO中的GFFP、FCPS 和 C3k2-FPEU创新点,涨点起飞,直接发论文

🔥本文给大家介绍在YOLO26中引入MFAE-YOLO中的 GFFP(全局特征融合处理)、FCPS(特征通道像素注意力) 和 C3k2-FPEU(特征池提取单元) 二次创新改进模块,能显著提升对小目标的检测性能。GFFP通过多尺度特征融合增强全局上下文感知能力,有效提升小目标在复杂背景下的可辨性;FCPS融合通道、像素和空间注意力机制,增强了模型对关键细节和小区域特征的关注,提升检测精度;C2F-FPEU利用多种池化方式挖掘细节特征,优化浅层特征表示能力。三者协同提升了YOLO26在小目标检测中的鲁棒性。

Ai缝合怪、助力小伙伴高效发论文 306

078、镜头阴影校正:LSC算法原理与标定优化

文章摘要 镜头阴影校正(LSC)是手机影像系统中的关键技术,用于解决镜头渐晕效应导致的画面边缘暗角问题。本文详细分析了LSC算法的核心原理,包括非均匀网格划分、双线性插值等关键技术点,并揭示了标定流程中的常见陷阱(光源均匀性、灰卡反射特性、温度漂移)。文章还深入探讨了增益计算的工程实现细节,以及实际调优中的关键考量因素(色差校正、动态场景适应等)。作者结合15年经验,给出了包括验证方法、网格参数设计、产线标定等实用性建议,强调LSC算法应与光学设计协同优化,才能达到最佳效果。

sundong_81的博客 42

java swing最简单实例(2) 往JFrame里面放一个容器或组件

可以往JFrame里面放的东西有两种,Containers和Components.介绍了如果添加一个容器或组件

shirenfeigui的专栏 1万+

初学者入门YOLO目标检测:从懵圈到上手,这篇文章讲透所有核心(附学习路径+避坑指南)

目标:比如训练一个“检测苹果和橘子”的模型,或者“检测人脸”的模型;任务:学会用LabelImg标注数据,制作YOLO格式的数据集,用命令行训练模型;关键:不用追求高精度,能训练出一个能检测出目标的模型就行。很多初学者卡在入门阶段,不是因为智商不够,而是因为“想太多,做太少”——总觉得要把所有原理搞懂才能动手,结果越想越怕,最后放弃。先动手,再动脑。先跑通一个案例,获得成就感;再制作自定义数据集,训练简单模型;最后再回头去理解原理,优化模型。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 691

使用Java编写一个简单的 JFrame登陆注册界面(一)

使用Java awt 及 Swing 组件编写一个简单的登陆界面。 示例: 下面开始介绍如何编写。 通过调用实例化一个JFrame框架,在框架内嵌入JPanel,在JPanel上进行添加控件。 package com.main.frame; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event....

baidu_38693912的博客 2万+

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

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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

swing中一个Jframe调用另一个Jframe

本来可以直接调用jdialog的,但是工作需要,我就尝试了,一个jframe来调用另一个jframe。      需求:                在一个jframe1按下按钮来调出另一个jframe2;                当在jframe2上面选择yes按钮的时候,jframe1有相应的变化。      做法:               第一个功能好实现:

oppo117的专栏 7928

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

JFrame - swing创建一个空窗体

建立swing空窗体程序的步骤: 1.导入包awt和swing   2.主程序main   3.在main中使用EventQueue.invokeLater(newRunnable(){…})   4.实现run方法   5.在run中ctor一个JFrame对象   6.设置关闭程序的方法 setDefaultCloseOperation(JFrame.EXIT_ON_C

rexih的专栏 739

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java基础-Swing图形界面、JFrame框架窗体

1、Swing是GUI(图形用户界面)开发工具包,其包括容器、组件和布局等,继承AWT。与用户交互时涉及事件的概念。 2、JFrame框架窗体 JFrame框架窗体是一个容器,是Swing程序中各个组件的载体, JFrame jf = new JFrame();//创建 在开发中更常用的方式是通过继承java.swing.JFrame类创建一个窗体。 在JFrame对象创建完成后,需要...

洋葱专栏-有灵魂的程序员 7516

Java中Swing编程JFrame窗口的使用

Java中GUI程序的编写离不开Swing和AWT编程。Swing组件包含JFrame, JApplet, JDialog和JWindow等容器,我们简单地学习下JFrame的基本使用。

CheerForU 1万+

Java Swing概述: JFrame窗体和JDialog窗体

GUI(图形用户界面)为程序员提供图形界面,它最初的设计目的死为了程序员构建一个通用的GUI,使其能够在所有的平台上运行,但是Java 1.0 中的基础类AWT(抽象窗口工具箱)并没有达到这个要求,于是Swing出现了,它是AWT组建的增强组建,但是它并不能完全替代AWT,这两种组件需要同时出现在一个图形用户界面中。 Swing组件 原来的AWT组件来自java.awt包,当含有AWT组件的j...

weixin_42545594的博客 1万+
下一篇: java swing最简单实例(2) 往JFrame里面放一个容器或组件
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值