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

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

转载别人的第二篇文章 感觉好新奇的 Java 谢谢阅读

可以往JFrame里面放的东西有两种,Containers和Components.在jigloo的图形化界面上可以清楚的看到这些

常用的Containers(容器)有这些: 
JFrame带标题和关闭按钮的界面
JPanel面板
JScrollPane带滚动条的面板
JSplitPane带分栏的面板
JTabbedPane标签页结构的面板
JDialog对话框

常用的Components(组件)有这些
JButton按钮
JLabel标签(用于显示固定不变的文字
JTextField文本框(用于让用户写入文字)
JRadioButton单选框
JCkeckBox选择框
JComboBox下拉框
JTable表格

添加一个普通的容器或者组件的方法是相同的,都是两个步骤,创建出来,然后加进去。我们在实例(1)的基础上进行这两个操作,给一个空的JFrame加上一个组件

[java]  view plain  copy
  1. package basicCompoment;  
  2.   
  3. import javax.swing.JButton;  
  4. import javax.swing.JFrame;  
  5. import javax.swing.SwingUtilities;  
  6. import javax.swing.WindowConstants;  
  7.   
  8. public class AddComponent extends JFrame{  
  9.     public AddComponent(){  
  10.         initGUI();  
  11.     }  
  12.     private void initGUI(){  
  13.         setVisible(true);  
  14.         setSize(300,400);  
  15.         setLocationRelativeTo(null);  
  16.         setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);  
  17.           
  18.         //创建元件  
  19.         JButton jButton1 = new JButton("jButton1");  
  20.         //添加元件  
  21.         add(jButton1);  
  22.     }  
  23.     public static void main(String[] args) {  
  24.         SwingUtilities.invokeLater(new Runnable() {  
  25.             public void run() {  
  26.                 AddComponent f = new AddComponent();  
  27.             }                 
  28.         });  
  29.     }  
  30. }  

这里没有进行布局,只是将组件加进去,所以会显示覆盖整个Frame的一个按钮。

一般来说,可以将对象设为私有成员,在需要定义时创建,在需要加入时加入,可以更方便的在不同函数中对元件进行操作。特别需要注意的是所有的对象必须先初始化才能加入,并且每个对象只能放置在一个地方。即使是两个表现形式完全相同的对象,也必须new两个出来,试图将一个按钮放在两个地方这样的事情是行不通的。

将组件设为私有成员的方式

[java]  view plain  copy
  1. package basicCompoment;  
  2.   
  3. import javax.swing.JButton;  
  4. import javax.swing.JFrame;  
  5. import javax.swing.SwingUtilities;  
  6. import javax.swing.WindowConstants;  
  7.   
  8. public class AddComponent2 extends JFrame{  
  9.     //定义变量  
  10.     private JButton jButton1;  
  11.     public AddComponent2(){  
  12.         initGUI();  
  13.         addComp();  
  14.     }  
  15.     private void addComp(){  
  16.         //初始化  
  17.         jButton1 = new JButton("jButton1");  
  18.         //添加元件  
  19.         add(jButton1);  
  20.     }  
  21.     private void initGUI(){  
  22.         setVisible(true);  
  23.         setSize(300,400);  
  24.         setLocationRelativeTo(null);  
  25.         setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);  
  26.     }  
  27.     public static void main(String[] args) {  
  28.         SwingUtilities.invokeLater(new Runnable() {  
  29.             public void run() {  
  30.                 AddComponent2 f = new AddComponent2();  
  31.             }                 
  32.         });  
  33.     }  
  34. }  

Java Swing组件 Swing组件Swing概述Swing特点Swing包常用窗体JFrame窗体JFrame继承图:JFrame常用构造方法:JFrame使用思路:JFrame示例JDialog窗体JDialog继承图:JDialog常用构造方法JDialog使用思路JDialog示例常用组件JLabel标签JLabel继承图JLabel常用构造方法JLabel使用思路JLabel示例图标图标使用思路图标示例JButton按钮JButton继承图JButton常用构造方法JButton使用思路JButton示例JRadioB 阅读详情

相关推荐

Swing学习02:Java Swing JFrame和JPanel

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

一条会编程的鱼 1532

JFrame容器和JButton按钮

图形化用户界面----GUI 一、布局 1.组件        以图形化的方式显示在屏幕上的,和用户进行交互的对象,叫做组件。        组件包括:菜单、标签、文本框(输密码)、滚动条、单选、复选、按钮等等。 2.容器       组件不能独立的显示出来,只能将组件放在容器里,才能正确的显示。       将组件合理有序的排列和分布在容器中(包括组件的位置,大小)称为布局。 二、布局管理器 ...

WYJ____的博客 1668

51单片机-点亮LED和蜂鸣器

ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。ULN2003是大电流驱动陈列,多用于单片机、只能仪表、PLC、数字量输出卡等控制电路中。可直接驱动蜂鸣器、继电器等负载。void delay(u16 i) // i等于1大约10uswhile(i--);//取反,高低电平不断变化,产生脉冲delay(10);// 周期200us。

三日沐水 1129

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

Java 开发打飞机小游戏(附完整源码)

上图 写在前面 技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习。java确实不适合写桌面应用,这里只是通过这个游戏让大家理解oop面向对象编程的过程,纯属娱乐。代码写的很简单,也很容易理解,并且注释写的很清楚了,还有问题,自己私下去补课学习。 完整代码 敌飞机 import java.util.Random; 敌飞机: 是飞行物,也是敌人 public class Airplane extends FlyingObject implements Enemy {

一只独孤的程序猿 1万+

Python实战:用jieba和WordCloud打造电商评论情感分析工具(附完整代码)

本文详细介绍了如何使用Python的jieba分词和WordCloud库构建电商评论情感分析工具,涵盖数据预处理、情感分析、可视化展示等关键步骤,并提供完整代码实现。通过该工具,开发者可以高效分析电商评论数据,挖掘消费者情感倾向,为产品改进和决策提供数据支持。

weixin_30316097的博客 415

java jframe添加面板_JFrame添加组件的两种方式

对JFrame添加组件有两种方式:1) 用getContentPane()方法获得JFrame的内容面板,再对其加入组件:frame.getContentPane().add(childCompontent)常分开来写Container container=getContentPanel();(隐式的this.getContentPanel()) ;得到jframe的内容面板以后只要把容器加到co...

weixin_31076173的博客 2571

STM32H750实战:如何用CubeMX配置NAND Flash时序(附常见问题排查)

本文详细解析了STM32H750通过CubeMX配置NAND Flash时序的实战技巧,包括硬件连接、时序参数计算与优化策略,以及常见问题如RGB屏幕干扰、多片选冲突的解决方案。特别针对NAND Flash的时序配置和抗干扰设计提供了实用代码示例和优化建议,帮助开发者提升系统稳定性和性能。

weixin_29176179的博客 365

frame标签使用方法及注意事项

这里写自定义目录标题前言一、frame标签是什么?二、使用步骤1.简单框架划分页面2.frame框架划分页面案例总结 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、frame标签是什么?二、使用步骤1.简单框架划分页面2.frame框架划分页面案例总结 前言 昨天一个朋友问了我关于frame标签,由于好久没接触这个,为了确保答案正确性,但是我在网上找了下,很多人写了,但是不太详细,我整理了一下,方便大家以下是本篇文章正文内容,下面案例可供参考 一、frame标签是什么

ksw000的博客 3526

Firefox卸载卡住不动的解决方案

本文主要介绍了Firefox卸载卡住不动的解决方案,希望能对使用Windows的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 15万+

Python-自动化绘制股票价格通道线

创建更强大、更可靠的价格通道检测算法。

探索人工智能领域 949

JAVA SWING之JFrame和JPanel布局

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

小轩的名古屋 2万+

Android 14.0 系统开机屏幕设置默认横屏显示

在14.0的系统ROM产品定制化开发中,对于产品需求来说,由于是宽屏设备所以产品需要开机默认横屏显示,开机横屏显示这就需要从 两部分来实现,一部分是系统开机动画横屏显示,另一部分是系统屏幕显示横屏显示,从这两方面就可以做到开机默认横屏显示了

安卓兼职framework和app工程师的博客 2151

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

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

波波鱼的博客 1万+

6.8 点云相关软件——CoProcess

摘要 CoProcess是华测导航研发的三维点云全流程处理平台,支持海量数据浏览、编辑及多类型成果输出,适配地形测绘、道路建设等行业需求。软件采用模块化设计,包含基础功能(数据导入、分类、建模等)和行业定制模块(地形、道路、矿山等),支持多格式数据交互与自动化处理,显著提升作业效率。相比Lidar360,CoProcess操作更简便、性价比更高;相比开源工具CloudCompare,其行业适配性与专业功能更优。2025版本优化了数据处理性能与智能算法,需授权激活高级功能,适合商业项目应用。

qq625924821的博客 248

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Java图形化界面设计之容器(JFrame)详解

Java图形化界面设计之容器(JFrame)详解 Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构,现在就进入java图形化界面编程。 一、Java基本类(JFC) Java基本类(“JavaFoundationClasses”,JFC),由一些软件包组成。这些软件包主要包括下面一些应用程序接口(API): ·抽象窗口工具集(AWT)(1.1及以上版本)。

qq_43842093的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

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

书香水墨 5347

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

在 Swing 中,任何其他组件都必须位于一个顶层容器中。 JFrame 窗口和 JPanel 面板是常用的顶层容器,本节详细介绍这两个容器的使用方法。 JFrame 窗口 JFrame 用来设计类似于 Windows 系统中窗口形式的界面。 JFrame 是 Swing 组件的顶层容器,该类继承了 AWT 的 Frame 类,支持 Swing 体系结构的高级 GUI 属性。 JFrame 类的常用构造方法如下所示。 JFrame():构造一个初始时不可见的新窗体。 JFrame(String title

you can you up up up的博客 2047

java中常见Swing组件

Swing组件按功能分为以下几类: 1、顶层容器:JFrame,JApplet,JDialog 2、中间容器:JPanel,(滚动面板)JScrollPane, (分割面板)JSplitPane,(工具栏)JToolBar 3、特殊容器:(分层面板)JLayeredPane,(根面板)JRootPane,(内部窗口)JInternalPane,(菜单栏)JMenuBar (特殊容器也属于中间容器,即在用户具有特殊作用的中间容器) 4、基本组件: 组件 描述 JLabel 标签 JButt

m0_56047445的博客 7183

Java JFrame、JPanel详解

JFrame是一个顶层的框架类,好比一个窗户的框子。也是一个容器类。这个框子可以嵌入几个玻璃窗。 JPanel是一个容器类,相当于一大玻璃窗。 JFrame自带了一个玻璃窗。可以通过语句 Container c=getContentPane();获得该内容窗格。 也可以定制一个新的玻璃面板替换原来的自带的玻璃窗,代码如下: JPanel jp=new JPanel(); this.setContentPane(jp); JFrame java的GUI程序的基本思路是以JFrame为基础..

巴德不说话的博客 7908

java swing容器_java swing其他容器添加组件有哪些方法?实例展示

学习java编程语言的过程中总是会遇到一些知识点比较复杂,这就需要我们花费更多的时间与精力去解决了。关于javaswing的知识你都掌握了吗?今天就为大家分享一个相关的实例,一起来了解一下吧。首先,我们需要了解的是,swing里的容器都可以添加组件,除了JPanel及其子类(JApplet)之外,其他的Swing容器不允许把组件直接加入。其他容器添加组件有两种方法:一、是用getContentPa...

weixin_35318343的博客 1356

【Java Swing开发 组件与布局】

组件及事件处理1 Java Swing概述2 窗口2.1 JFrame常用方法3 常用组件与布局二级目录三级目录4 处理事件二级目录三级目录 1 Java Swing概述 Java通过图形用户界面(GUI: Graphics User Interface) ,用户和程序之间可以方便地进行交互。Java的Swing工具包中包含了许多类来支持GUI设计。如:按钮、菜单、列表、文本框等组件类,同时它还包含窗口、面板等容器类。 javax.swing包提供了功能更为强大的用来设计GUI的类,java.awt和jav

lflcodeplus的博客 5218

java Swing组件总结

第三个构造方法,是在第二个构造方法的基础上指定滚动条策略。通过图中还可以看出,Swing中有三个组件是继承了AWT的Window类,而不是继承自JComponent类,它们分别是JWindow、JFrame、和JDialog,这三个组件是Swing中的顶级容器,它们都需要依赖本地平台,因此被称为重量级组件。JComboBox组合框组件分为可编辑和不可编辑两种形式,对于不可编辑的组合框,用户只能在现有的选项列表中进行选择,而对于可编辑的组合框,用户既可以在现有的选项中选择,也可以自己输入新的内容。

Above the cloud 3566

Java在JFrame中添加组件

具体参见桌面的网址。

qq_44848423的博客 3922
上一篇: java swing最简单实例(1) 一个空的JFrame
下一篇: docker常用命令 解析
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值