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

意图识别和纠错问题

可想而知,错误的意图识别会带来多大的负面影响。基于词典,就是对用户query内容和词典内容进行比对,比较常见的方式是序列标注问题里用的最大逆向匹配,通过这种方式找到词典里的实体词,匹配触发了自然就有意图了,而在词典匹配的时候,不是使用链表之类的来构造匹配结构,而是使用搜索树的结构,这种匹配的复杂度最低,速度也快,两者结合,其速度甚至比很多模型要快得多(基本上1ms以内就能完成),fasttext速度非常快,但是textcnn之类的其实就已经达到ms级别以上,bert甚至在10ms级别。

TURING.DT 4574

Java Swing 组件全演示

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

weixin_34162629的博客 252

2 海康视觉平台VisionMaster 上手系列:大纲及准备

海康视觉平台VisionMaster 大纲,课前准备 快速入门 工业机器视觉 机器视觉

HuangGong2022的博客 1万+

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

开关电源和线性电源Multisim电路仿真实验汇总——硬件工程师笔记

本文系统介绍了稳压电源的基础知识与应用实验。首先阐述了稳压电源的定义与类型,包括线性稳压电源(如LM7805/7905)和开关稳压电源(降压/升压/升降压式)的工作原理、参数特点及优劣势。随后详细讲解了各类稳压电源的实验设计,如线性稳压电源的电路实现、开关稳压电源的PWM控制方法等。最后汇总了硬件工程师相关的笔试面试资源,涵盖器件知识、电路仿真、企业真题等内容。全文结合理论分析与Multisim仿真,为电子工程学习者提供了稳压电源的实用技术参考。

XU157303764的博客 1641

LVGL core group焦点分组管理(lv_group.c)

lv_group_t是用于焦点管理的,将需要获取焦点的对像加入到同一个分组内,再将其通过挂到指定的事件驱动中,就可以控制焦点了。而被加入的对象又可以通过焦点状态事件和事件来控制对象的焦点逻辑了。创建好的分组通过接口挂事件驱动中,这样就可以指定一个自定义的焦点分组了。;) {if(!} }友情提示:无论是接口还是都是单例的,即被设置后前一个被设置的值就失效了;此方案可以保证焦点的唯一 性,但也一定要记住要在适合的位置设置回来,以防丢失焦点。

Bigan(安)的博客 3909

JAVA SWING之JFrame和JPanel布局

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

小轩的名古屋 2万+

jsqlparser 版本不兼容:net.sf.jsqlparser.statement.select.SelectItem 以及 select.SelectBody 解决方法

看Bug直接定位到最后面的错误提示,一开始以为是UnabletostartembeddedTomcat的基本错误,后续发现排查方向错误!问题比较复杂,不过这类问题可看:出现WebServerException:UnabletostartembeddedTomcat解决方法(全)

码农研究僧的博客 2673

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万+

FPGA纯Verilog实现I²C主机控制器与EEPROM读写

I²C是一种广泛应用的同步串行总线协议,用于连接微控制器与EEPROM、传感器等低速外设。其核心原理包括开漏结构、主从通信机制、START/STOP时序及ACK/NACK应答流程。技术价值在于硬件资源占用少、布线简洁、支持多从机扩展,特别适合FPGA嵌入式系统中轻量级外设控制。典型应用场景涵盖工业数据存储、配置参数持久化及实时传感器接口。本文基于Xilinx Spartan-6 FPGA,采用纯Verilog HDL实现参数化I²C主机控制器与AT24C02 EEPROM读写验证,深入解析状态机设计、SDA

weixin_33557333的博客 119

《UDS协议从入门到精通(UDS速查手册)》(完结撒花版)

专栏总目录,文中介绍了UDS协议相关的基础知识和一些术语,给出了详细介绍6大类26种服务的跳转目录。

车载系统攻城狮 9万+

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

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

shirenfeigui的专栏 1万+

【CAD】【手把手带你写一个DXF&JAVA解析框架】02——整理DXF元数据实体类,涵盖重要属性与对照组码

本文系统梳理了DXF文件解析中的核心元数据类,重点分析了Tables段(图层、块记录)、Blocks段和Entities段的关键数据结构。通过详细的组码说明和对照代码实现,阐述了图层定义(DXFLayer)、块记录(DXFBlockRecord)、应用程序标识(DXFAppId)等表对象的属性构成;同时解析了直线(DXFLine)、多段线(DXFLwPolyLine)、圆弧(DXFArc)、文字(DXFText)等实体类的几何特征与属性定义。文章还构建了顶点(Vertex)、基类(DXFEntity、DXF

Wonder ZH 270

使用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万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

swing中一个Jframe调用另一个Jframe

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

oppo117的专栏 7928

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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、付费专栏及课程。

余额充值