Java三大布局介绍
《Java程序设计课件》
4 图像与动画
了解如何在Java应用程序中加载和显示图像, 以及创建基本的动画效果。
Java异常处理机制
1
异常类型
介绍常见的异常类型和异常处理的重要性。
2
异常处理语句
学习使用try-catch语句捕获和处理异常,确保程序的稳定性。
3
自定义异常
了解如何创建和使用自定义异常,以便更好地处理特定的错误情况。
2 线程同步
探讨如何通过同步机制确保多个线程之间的 安全访问共享资源。
3 线程池
了解线程池的概念和使用,提高线程的复用 性和性能。
4 并发编程
介绍并发编程的基本原则和常见问题,以及 如何避免线程安全性问题。
Java网络编程
1
网络基础
介绍网络编程的基本概念和通信协议。
2
Βιβλιοθήκη Baidu
Socket编程
学习使用Socket API在网络中发送和接收数据,构建基于TCP和UDP的应用程序。
3 函数与方法
介绍函数和方法的概念,以及如何定义和调 用它们。
4 数组和集合
讲解数组和常用集合框架的使用,提供便利 的数据存储和处理方式。
面向对象编程
封装和继承
介绍面向对象编程的基本原则和 思想,以及封装、继承的概念和 用法。
多态与抽象类
讲解多态和抽象类的概念,探索 如何实现代码的灵活性和可扩展 性。
JAVA基础:FlowLayout布局管理器
在前⾯的例⼦中,使⽤到了FlowLayout布局管理器。FlowLayout型布局管理器对容器中组件进⾏布局的⽅式是将组件逐个地安放在容器中的⼀⾏上。⼀⾏放满后就另起⼀个新⾏。
FlowLayout有三种构造⽅法:
public FlowLayout()
public FlowLayout(int align)
public F10wLayout(int align,int hgap,int vgap)
在默认情况下,FlowLayout将组件居中放置在容器的某⼀⾏上,如果不想采⽤这种居中对齐的⽅式,考试,⼤提⽰FlowLayout的构造⽅法中提供了⼀个对齐⽅式的可选项align。使⽤该选项,可以将组件的对齐⽅式设定为左对齐或者右对齐。align的可取值有FlowLayout.LEFT,FlowLayout.RIGHT和FlowLayout.CENTER三种形式,它们分别将组件对齐⽅式设定为左对齐、右对齐和居中,例如:
new FlowLayout(FlowLayout.LEFT)这条语句创建了⼀个使⽤左对齐⽅式的FlowLayout的实例。
此外,FlowLayout的构造⽅法中还有⼀对可选项hgap和vgap,使⽤这对可选项可以设定组件的⽔平间距和垂直间距。 与其他布局管理器不同的是,FlowLayout布局管理器并不强⾏设定组件的⼤⼩,⽽是允许组件拥有它们⾃⼰所希望的尺⼨。
注意:每个组件都有⼀个getPreferredSize()⽅法,容器的布局管理器会调⽤这⼀⽅法取得每个组件希望的⼤⼩。
Java桌面应用程序的开发:Swing、SWT和JavaFX
Java桌面应用程序的开发:Swing、SWT和JavaFX
一、引言
在计算机科学领域,Java 是一门非常流行的编程语言,被广泛应用于各个领域。除了用于开发Web 应用程序和移动应用程序之外,Java 还被用于开发桌面应用程序。本文将介绍Java 桌面应用程序开发的三种主要技术:Swing、SWT 和JavaFX。
二、Swing
Swing 是Java 提供的一套UI 组件,用于开发桌面应用程序。它是Java Foundation Classes(JFC)的一部分,提供了丰富的图形用户界面组件,如按钮、文本框、标签等。Swing 的特点是跨平台,可以在不同的操作系统上运行,并且具有良好的可定制性。
Swing 的开发相对简单,只需要导入相应的包,创建组件并将其添加到容器中即可。例如,可以使用JFrame 类创建一个窗口,并在窗口中添加按钮和标签。同时,Swing 还提供了丰富的布局管理器,如BorderLayout、FlowLayout 和GridBagLayout,用于管理组件的排布和布局。
三、SWT
SWT(Standard Widget Toolkit)是IBM 开发的一套用于创建桌面应用程序的Java 组件库。与Swing 不同,SWT 是基于本地操作系统的本机窗口小部
件(native widget)实现的,这意味着SWT 应用程序使用操作系统提供的原生控件,具有更好的性能和更好的外观。
要使用SWT 开发桌面应用程序,需要导入相应的SWT 包,并创建Display 和Shell 对象。Display 对象表示应用程序的显示器,而Shell 对象则表示应用程序的窗口。通过在Shell 对象中添加按钮、文本框和标签等控件,即可创建一个简单的SWT 程序。与Swing 类似,SWT 也提供了布局管理器,如GridLayout 和FillLayout,用于管理控件的排布。
Java的形化界面开发选择合适的框架与工具
Java的形化界面开发选择合适的框架与工具Java的图形界面开发选择合适的框架与工具
Java是一种跨平台的编程语言,广泛应用于软件开发领域。在图形
界面开发方面,Java提供了多个框架与工具,开发者可以根据自身需
求选择合适的组件和工具来进行开发。本文将介绍几个常用的Java图
形界面开发框架与工具,并分析它们的优势和适用范围。
一、Swing框架
Swing是Java平台提供的主要图形界面开发框架之一。它基于Java
的AWT(Abstract Window Toolkit)框架,提供了丰富的GUI组件和
强大的事件处理机制。Swing具有良好的跨平台性能和灵活的可定制性,适用于开发各种类型的桌面应用程序。
Swing框架提供了一系列面向对象的GUI组件,如按钮、标签、文
本框、表格等,开发者可以通过组合这些组件来构建复杂的用户界面。此外,Swing还支持图形渲染、国际化和可访问性等功能,使得应用程序更加美观、易用和易于维护。
二、JavaFX框架
JavaFX是Java平台的另一个重要图形界面开发框架。它是在Java SE 8及其之后版本中引入的,作为Swing的继任者。JavaFX框架提供
了现代化的UI组件和丰富的动画效果,支持CSS样式表和FXML布
局文件,极大地简化了界面设计和开发流程。
JavaFX具有良好的性能和优秀的渲染效果,在图形处理、媒体播放和界面布局等方面有着卓越的表现。它的线程模型也更加灵活,能够实现响应式的用户界面设计。
三、AWT框架
AWT是Java最早引入的图形界面开发框架。它是使用本地窗口系统提供的原生组件,因此在外观和行为上与操作系统保持一致。AWT 提供了一系列基本的GUI组件,如按钮、标签、文本框等,可以通过AWT的布局管理器来进行界面排版。
Java语言程序设计:第十章 Java图形用户界面
在框架中,而是放动在条面及可选的
2. 含边框、标题和板用中于,关而闭面和板又放行在和框列的标题
图标化窗口的按架钮上
百度文库
视区
3. 框架大小默认2.为面0板*0用,于默将认较不小的轻量
可见,包含一个级内组容件面组板合在一起
天津职业技术师范大学
Swing的容器
JPanel 类的方法 JPanel() JPanel(LayoutManager layout) void add(Component cJoSmcrpo)llPane 类的方法
容面板
天津职业技术师范大学
Swing的容器
JFrame()
JFrame 类的方法
JFrame(String title)
void setVisible(boolean b) void setSize(int width, int height) void setLocation(int x, int y) void setTitle(String name)
天津职业技术师范大学
BorderLayout
add(btSouth,BorderLayout.SOUTH);
add(btNorth,BorderLayout.NORTH);
add(btWest,BorderLayout.WEST);
add(btEast,BorderLayout.EAST);
java布局管理器总结
java布局管理器总结
BorderLayout
FlowLayout
GridLayout
GridBagLayout
CardLayout
BoxLayout
1.BorderLayout
ng.Object
--java.awt.BorderLayout
将版面划分成东、西、南、北、中五个区域,将添加的组件按指定位置放置。
BorderLayout.EAST
BorderLayout.WEST
BorderLayout.SOUTH
BorderLayout.NORTH
BorderLayout.CENTER
构造函数:
BorderLayout()
建立组件间无间距的BorderLayout
BorderLayout(int hgap,int vgap)
建立组件间水平间距为hgap,垂直间距为vgap的BorderLayout
例一:
[java] view plaincopyprint?
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JButton;
public class BorderLayoutDemo {
public static void main(String[] args) {
//建立一个JFrame,JFrame的默认LayoutManager为BorderLayout
JFrame f=new JFrame("BorderLayout");
JButton btn=new JButton("BorderLayout.NORTH");
浅谈Java布局管理器及其应用
工具 , 解决硬性设置组件而造成布局混乱的问题 , 这 就是布局管理器 (ao t ngr Ly u Maae 。 ) 在整 个 A T中 , 基 本 的关 系 就是 构 件 、 W 最 容器
爨 b reL ' u od rao t  ̄ 2
量 b v la e3( d a o t e eP n l Gr L y ) _ a
磷 giL v ui r ao t d
图 1 局管理器 的组件树 布
)等 可 以通 知 布局 管 理 器 改 变 布局 或 返 回相 应布 局
C m ue p H a o s fp t lu / 0 2 o p tr p c d n er e m 22 0 A o o
维普资讯 http://www.cqvip.com
组 件 名称 , 回值 为 C mp nn。 返 o o et
下 面我们 举 个 例子 看 如 何使 用 B r eLy u 布 od r ao t
局管 理器 :
/ Bor r yo Ex m p ej v / de La ut a l. a a
一
2 布 局 管 理 器 的 类 型 及 其 属 性 、
编 写 Iv 跨平 台应 用 程 序 时 , 以选 择 I aa 可 DK1 . 0
java的布局管理器怎么设置
java的布局管理器怎么设置
布局管理器
·流式布局(FlowLayout)是JA VA小应用步骤默认的布局管理门径,它是按组件参加容器的次序,按行一个按一个布置组件,当组件达到Applet右内地时,它就不才一行劈头布置组件。在缺省状态下,FlowLayout 管理器使组件瞄准每一行的核心。
·网络布局(GridLayout)是最简单的布局管理器,它把容器分成所必要的矩形网格,而后把你创立的组件放入每个格局,从左到右,自上向下的布置。
·内地布局(BorderLayout)管理器让你按东,南,西,北,中的方素来安顿组件。
·卡片布局(CardLayout)管理器是创立如卡面盒之类的布局盒,而后从一种布局翻动到另一种布局。它头像的模拟了现实生存某些实例,如一个盒子里布置了良多工具,若是盒子只需一个口,那末你永世只能看到最上面的物件,只需当你拿走上面的物件后,下面的物件才会浮现进去。就何等一层一层往下翻动,如斯循环不休,一层一层的往下翻。
·盒式布局(BoxLayout)管理器跟卡面布局有些一样,无非它同意你在容器中水平或垂直的、并排的安排多个组件。
·网格包型(GridBagLayout)布局管理器是AWT供应的最灵敏,最冗杂,最常用的布局管理器之一,相同于网格布局,但它同意你把组件放在网格中任何行或列,也同意你的组件跨多行或多列。它是经由设置GridBagConstraints对象中的变量来矜持组件布局的。
·自定义布局(null)管理器是经由组件本身的setBounds()门径来设置组件在容器中的身分,是最常用的布局管理器之一,相关于网格包型而言,还口角常简单的,只无非必要共计每个组件大小以及容器身分。
JAVA SWING 4中布局方式
布局管理1、流式布局 FlowLayout
java.awt
类 FlowLayout
ng.Object
java.awt.FlowLayout
所有已实现的接口:
2、边框布局 BorderLayout
java.awt
类 BorderLayout
ng.Object
java.awt.BorderLayout
所有已实现的接口:
LayoutManager, LayoutManager2, Serializable
3、网格布局GridLayout
java.awt
类 GridLayout
ng.Object
java.awt.GridLayout
所有已实现的接口:
LayoutManager, Serializable
4、网格袋布局 GridBagLayout
java.awt
类 GridBagLayout
ng.Object
java.awt.GridBagLayout
所有已实现的接口:
LayoutManager, LayoutManager2, Serializable
JavaGUI布局管理器
JavaGUI布局管理器
容器可设置布局管理器,管理容器中组件的布局:
container.setLayout(new XxxLayout());
Java有6种布局管理器,AWT提供了5种:
FlowLayout
BorderLayout
GridLayout
GridBagLayout
CradLayout
Swing还提供了⼀种:
BoxLayout
1、FlowLayout 流式布局
顾名思义,组件像⽔流⼀样,从第⼀⾏开始,从左向右依次排列,碰到边界时转到下⼀⾏继续。
三个构造函数:
FlowLayout() //使⽤默认参数
FlowLayout(int align) //设置对齐⽅式
FlowLayout(int align,int hgap,int vgap) //设置对齐⽅式、⽔平间距、垂直间距
align是FlowLayout类的常量,⽐如:FlowLayout.LEFT,FlowLayout.CENTER
2、BorderLayout 边界布局
将容器划分为EAST、WEST、SOUTH、NORTH、CENTER五个部分,每个部分可放置⼀个组件。
2个构造函数:
BorderLayout() //使⽤默认参数
BorderLayout(int hgap,int vgap) //设置⽔平间距、垂直间距
放置组件时需指定位置:
container.add(Component comp, Borderlayout.SOUTH); //第⼆个参数是BorderLayout类的常量,指定组件位置
container.add(Component comp); //缺省位置时,默认为BorderLayout.CENTER,放在中间
Java程序设计:第八章 Swing图形界面程序设计
构造文字为text的标签
构造图标为icon的标签
构造文字为text,图标为icon的标签,text或icon可 为null。 文字和标签在水平方向上的对齐方式为 horizontalAlignment,如JLabel.LEFT, JLabel.RIGHT, JLabel.CENTER.
设置标签的文字为text(text可为null)
设置标签的图标为icon(icon可为null)
设置文字和图表在水平方向上的对齐方式。
设置文字和图表在水平方向上的相对位置关系,例 如JLabel.TOP表示文字位于图标上方。
设置鼠标停留时的提示信息。
9
组件和容器 -JDialog和JOptionPane(1)
创建对话框并添加标签(J_FrameDialog.java, P249)。
10
组件和容器 -JDialog和JOptionPane(2)
JDialog的成员方法
原型 public JDialog(Frame owner, String title, boolean modal )
public void setSize(int width, int height) public void setVisible(boolean b) public Container getContentPane()
3
组件和容器(2)
JAVA图形界面各种布局及使用方法
1.布局
对于JFrame窗口,默认布局是BorderLayout布局。
对于JPanel,默认布局是FlowLayout布局。
容器可以使用方法:
setLayout(布局对象);来设置自己的布局。
(1)FlowLayout布局
FlowLayout类创建的对象称做FlowLayout型布局。
FlowLayout类的一个常用构造方法如下:
FlowLayout()
该构造方法可以创建一个居中对齐的布局对象。例如:
FlowLayout flow=new FlowLayout();
如果一个容器con使用这个布局对象:
con.setLayout(flow);
那么,con可以使用Container类提供的add方法将组件顺序地添加到容器中,组件按照加入的先后顺序从左向右排列,一行排满之后就转到下一行继续从左至右排列。
FlowLayout布局对象调用flow.setAlignment(FlowLayout.LEFT);来设置组件靠左对齐
FlowLayout布局对象调用setHgap(int hgap) 方法和setVgap(int vgap)可以重新设置布局的水平间隙和垂直间隙。
(2)BorderLayout布局
BorderLayout 布局是Window型容器的默认布局,例如JFrame、JDialog都是Window类的间接子类,它们的默认布局都是BorderLayout 布局。容器使用BorderLayout 布局,那么容器空间简单地划分为东、西、南、北、中五个区域。每加入一个组件都应该指明把这个组件添加在哪个区域中,区域由BorderLayout中的静态常量CENTER、NORTH、SOUTH、WEST、EAST表示.
Java swing布局详解(附示例图)
当选择使用JPanel和顶层容器的content pane时,需要考虑布局管理。JPanel缺省是初始化一个FlowLayout,而content pane缺省是初始化一个BorderLayout。
下面将分别介绍几种最常用的布局管理器:FlowLayout、BorderLayout、BoxLayout、CardLayout、GridLayout和GridBagLayout。
代码演示
每一个布局管理器都会有一个代码演示,xxxLayoutDemo.java(见附件)。这些文件主要有三个方法组成:
addComponentsToPane()提供布局逻辑(依据不同的布局管理器和UI内容)。
Java代码
1public static void addComponentsToPane(Container pane) {。。。}
2/**
3*createAndShowGUI()实例化一个JFrame,通过它的ContentPane加载布局逻辑内容。
4*/
5private static void createAndShowGUI() {
6// Create and set up the window.
7JFrame frame = new JFrame("FlowLayoutDemo");
8frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
9// Set up the content pane.
10addComponentsToPane(frame.getContentPane());
Java布局常用组件
12
单选按钮实例
用单选控件实现一道单选题,并且提示用户选择是否 正确。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/tv" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="android属于哪家公司?" /> <!-- 添加一个RadioGroup控件,垂直摆放 --> <RadioGroup android:id="@+id/rg" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <RadioButton android:id="@+id/rb1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="google" /> <RadioButton android:id="@+id/rb2"
JAVA布局
GridBagLayout自由设置组件位置使用前设置布局为setLayout()参数为空,即setLayout(null)。在组件的(x,y)坐标处以及宽度和高度作为参数创建一个布局。setBonds(new Rectangle(int x,int y,int w,int h)):参数分别为坐标和宽,高。setSize(int,int) 设置组件的大小setLocation(int,int ) 设置组件的坐标例:Rectangle re=new Rectangle(10,10,50,30);button.setBounds(re);顺序布局(FlowLayout)构造函数:FlowLayout():建立顺序布局管理器,默认每一行上的组件将居中排列;FlowLayout(int):指定对齐方式,无参数、FlowLayout.CENTER或1:每一行上的组件将居中排列;参数FlowLayout.LEFT或0:左对齐;参数FlowLayout.RIGHT或2:右对齐。FlowLayout(int,int,int):参数一:FlowLayout.LEFT 左对齐 、 FlowLayout.CENTER 居中对齐 、FlowLayout.RIGHT,右对齐;参数二:组件间水平间距,单位为像素;参数三:组件间垂直间距,单位为像素。方法:setLayout():将容器与布局管理器关联起来;getAlignment():获取对齐方式;setAlignment():设置对齐方式;setHgap():设置水平间距;setVgap():设置垂直间距。网格布局(GridLayout)构造函数:GridLayout(int,int) 参数分别是行数和列数。如果行数、列数与实际的不符,先满足行数。GridLayout(int,int,int,int) 参数一、二:分别是行数和列数;参数三、四:分别是水平间距和垂直间距。默认水平间距和垂直间距都为0。方法:setHgap():设置水平间距;setVgap():设置垂直间距。边框布局(BorderLayout)构造函数:GridBagLayout():创建一个网格袋布局;GridBagConstraints():创建一个网格袋布局助手。用于设置组件的属性:布局、大小、对齐方式等。创建网格袋的步骤:1) 创建一个GridBagLayout对象,并将其指定为当前的布局管理器;2) 创建一个GridBagConstraints实例;3) 设置组件的约束条件;4) 将组件及其约束条件告诉布局管理器;5) 将组件加入到容器中。方法:buildConstraints():接受七个参数:一个GridBagConstraints对象和六个整数:gridx、gridy:组件所在单元格的坐标;gridwidth、gridheight:组件跨越的单元格列数、行数;weightx、weighty:设置行和列的比例。setConstraints():与对象关联起来。接收两个参数:组件、该组件的约束条件。约束条件:fill和anchor。约束fill决定了组件沿哪个方向伸展。fill可取四个值:它们是GridBagConstraints中的四个类变量:GridBagConstraints.BOTH:沿两个方向伸展,以填满单元格;GridBagConstraints.NONE:以最小尺寸显示组件;GridBagConstraints.HORIZONTAL:组件沿水平方向伸展;GridBagConstraints.VERTICAL:组件沿垂直方向伸展。约束anchor决定单元格如何显示
Java网格布局
Java网格布局
构造函数 6
GridLayout(int row,int col):
构造一个设定行数和列数的网格布局。 row和
col分别指定划分网格的行数和列数。
02
例如:2行4列和4行2列
Java网格布局
构造函数
03
7
GridLayout(int row,int col, int hgap, int vgap):
方法描述 获取布局中的行数 获取布局中的列数 设置布局中的行数为指定值 设置布局中的列数为指定值 获取布局中组件之间的水平距离 获取布局中组件之间的垂直距离
8
Java网格布局
构造一个设定行数、列数、组件间水平和垂直间距的网格 布局。row和col分别指定划分网格的行数和列数。hgap和vgap 用于指定组件在水平和垂直方向上的间隔,默认情况下均为0。 例如:2行4列,水平间距50,垂直间距10
Java网格布局
常用方法
方法名称 getRows() getColumns() setRows() setColumns() getHgap() getVgap()
Java网格布局
布局方式 3
将容器划分为若干行与若干列的网格区域,并将组件放置在由行和 列组成的网格中。在容器中按照从左到右、从上到下的顺序往网格中逐个 添加组件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图形用户界面(GUI)(Graphics User Interface ,GUI)
三大界面布局介绍
一、边界布局BorderLayout –介绍
边界布局BorderLayout使用
边界布局BorderLayout—注意事项
1、不是五个部分都必须添加
2、中部组件会自动的调节大小
3、JFrame,JDialog默认布局管理器就是BorderLayout
二、流式布局FlowLayout---介绍
FlowLayout布局,按组件的添加次序将按钮组件(当然也可以是别的组件)从左到右放置在容器中。当到达容器的边界时,组件将放置在下一行中,FlowLayout可以以左对齐,居中对齐,以右对齐的方式排列组件。
流式布局FlowLayout—注意事项
1、不限制他所管理的组件大小,(即:不能改变组件的大小)允许他们有最佳大小。
2、当容器被缩放时,组件的位置可能变化,但组件的大小不变。
3、默认组件是居中对齐,可以通过FlowLayout(int align)函数,来指定对齐方式。
三、网格布局GridLayout—介绍
GridLayout布局,听其名而知其意,它将容器分割成多行多列,组件被填充到网络中,添加到容器中的组件首先放置在左上角的网格中,然后从左到右放置其它的组件,当占满该行的所有网格后,接着继续在下一行从左到右放置组件。
网络布局GridLayout---注意事项
1、组件的相对位置不随容器缩放而变化,但大小会变化。
2、所有组件的大小相同。
3、可以通过GridLayout(int rows,int cols,int hgap,int vgap)来指定网络的
行/列,水平间隙/垂直间隙。
参数说明:rows - 该 rows 具有表示任意行数的值零
cols - 该 cols 具有表示任意列数的值零
hgap - 水平间距
vgap - 垂直间距
开发GUI程序一般步骤:
1、引包
import java.awt.*;
import javax.swing.*;
2、继承JFrame
public class Demo3 extends JFrame {}
3、定义需要的组件
//3.定义组件
JButton jb1,jb2,jb3,jb4,jb5;
int size=9;
JButton jbs[]=new JButton[size]; //先分配初始空间
4、创建组件
//4.创建组件
jb1=new JButton("中部");
//创建组件
for(int i=0;i { jbs[i]=new JButton(String.valueOf(i)); } 5、设置布局管理器 //设置布局管理器,默认是的边界布局管理器 this.setLayout(new FlowLayout(FlowLayout.LEFT));//流式布局 this.add(jb1,BorderLayout.CENTER); //边界布局 this.setLayout(new GridLayout(3,3,10,10)); //网格布局 this.setLayout(null); //取消布局管理器 6、添加组件 //添加组件 this.add(jb1); this.add(jb2); 7、设置窗体属性 //设置窗体属性 this.setTitle("流式布局案例"); //设置窗体标题 this.setSize(300, 200); //设置窗体大小 this.setLocation(200, 400); //设置初始位置 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗体时关闭虚拟机 //禁止用户改变窗体大小 this.setResizable(false); //7.显示窗体 this.setVisible(true); 8、显示窗体 利用数组创建组件: //定义组件 int size=9; JButton jbs[]=new JButton[size]; //数组要先分配初始空间 //创建组件 for(int i=0;i { jbs[i]=new JButton(String.valueOf(i)); } //添加组件 for(int i=0;i { this.add(jbs[i]); }