当前位置:文档之家› 如何进行JavaGUI图形用户界面编程

如何进行JavaGUI图形用户界面编程

如何进行JavaGUI图形用户界面编程
如何进行JavaGUI图形用户界面编程

如何进行Java GUI图形用户界面编程

进行Java GUI(Graphical User Interface,图形用户界面)编程,大家或许经常徘徊在SWT/JFACE, Swing, AWT之间选择,哪一个更合适自己?AWT作为Java语言的第一个GUI类库包,在这三者之间中年龄最长,可谓开国元勋;老二Swing,兼容AWT,同时又对AWT进行了改进,可谓站在前辈的肩膀上,自然就会看的远了;老三SWT/JFace,则只能用不走寻常路来形容它,SWT/JFace采取了与 AWT和Swing完全不同的技术路线。这三剑客之间,究竟孰优孰劣,且听下文分解。

1. 穷途末路的AWT

AWT(Abstract Windowing Toolkit),中文译为抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT由Java中的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类被称为组件(components)。

抽象窗口工具包(Abstract Windowing Toolkit) (AWT)是Java的平台独立的窗口系统,图形和用户界面器件工具包。AWT是Java基础类 (JFC)的一部分,为Java程序提供图形用户界面(GUI)的标准API。

AWT提供了Java Applet和Java Application中可用的用户图形界面GUI中的基本组件(components)。由于Java是一种独立于平的程序设计语言,但GUI却往往是依赖于特定平台的,Java采用了相应的技术使得AWT能提供给应用程序独立于机器平台的接口,这保证了同一程序的GUI在不同机器上运行具有类似的外观(不一定完全一致)。

抽象窗口工具包AWT (Abstract Window Toolkit) 是 API为Java 程序提供的建立图形用户界面GUI (Graphics User Interface)工具集,AWT可用于Java的applet和applications中。它支持图形用户界面编程的功能包括:用户界面组件;事件处理模型;图形和图像工具,包括形状、颜色和字体类;布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关;数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴。

然而,Java推出的时候,AWT作为Java最弱的组件受到不小的批评。最根本的缺点是AWT在原生的用户界面之上仅提供了一个非常薄的抽象层。例如,生成一个AWT的复选框会导致AWT直接调用下层原生例程来生成一个复选框。不幸的是,一个Windows平台上的复选框同MacOS平台或者各种UNIX风格平台上的复选框并不是那么相同。这种糟糕的设计选择使得那些拥护Java “一次编写,到处运行(write once, run anywhere)”信条的程序员们过得并不舒畅,因为AWT并不能保证他们的应用在各种平台上表现得有多相似。一个AWT应用可能在Windows上表现很好,可是到了Macintosh上几乎不能使用,或者正好相反。在90年代,程序员中流传着一个笑话:Java的真正信条是“一次编写,到处测试(write once, test everywhere)”。导致这种糟糕局面的一个可能原因据说是AWT从概念产生到完成实现只用了一个月。

在第二版的Java开发包中,AWT的器件很大程度上被Swing工具包替代。 Swing通过自己绘制器件而避免了AWT的种种弊端。Swing调用本地图形子系统中的底层例程,而不是

依赖操作系统的高层用户界面模块。Swing的出现,宣告了AWT的穷途末路,目前几乎看不到AWT在GUI上的应用了。

2. Swing——想说爱你不容易

Java Swing是Java Foundation Classes(JFC)的一部分,它是试图解决AWT缺点的一个尝试。从这一点上来说,Swing可以说是站在前人(以AWT的表现,实在很难称之为巨人)的肩膀上了。SWING解决了AWT的很多缺点。相对于AWT, Swing是轻量级元件。SWING 提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的观感和主题(各种操作系统默认的特有主题),然而Swing不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用JAVA支持的任意观感。轻量级元件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。

在Swing 中,Sun 开发了一个经过仔细设计的、灵活而强大的 GUI 工具包。其中大量应用了MVC模式,这大大增加了Swing的灵活性。笔者曾经做过一个大型的大型C/M/S (Client/Middleware/Server)项目,其中客户端UI采用的就是Swing,可以说,Swing

几乎可以实现所有的你能够想到效果,只要你技术足够精湛,都可以实现。这也许在某些高手看来,是Swing一个很明显的优势。然而Swing的这种设计确苦了Java的初学者或者面向对象程序设计造诣不深的程序员。灵活就意味这功能强大,功能强大就意味着复杂,对于一般的程序员来说,Swing太复杂了,以至于他们在还不了解Swing 的时候就已经放弃了选择Swing,或者失去净下心来继续学下去的毅力,最后写出来的只能是一堆垃圾代码。

如果说功能强大但是过于复杂会让人对Swing想爱确不知道怎么去爱的话,那么 Swing 的低效则会让大多数的程序员感叹——Swing,想说爱你不容易。由于Swing是轻量级组件,因此Swing中的每一个组件都是采用Java 身的画点、画线的函数画出来的,并没有调用操作系统组件。Java字节码的运行速度大概是同等条件下C/C++语言程序运行速度的1/10~1/5。于是,采用JBuilder进行开发的朋友们经常可以看到JBuilder灰屏(窗体上组件还没有画出来)的景象。正是因为Swing的蜗牛速度,因此在 Java推出这么多年来,很少能够看见比较成熟的Swing桌面应用(JBuilder算是其中最成功的一个了,但是现在随着Eclipse的崛起, JBuilder的发展也是举步维艰)。

总之,Swing在AWT的基础上很好的解决了跨平台观感不一的问题,并且提供了比AWT 更为丰富的组件(AWT连树形控件、表格控件都没有)和强大的功能,却因为其过于复杂难以上手和让人无法接受的速度让广大程序员对其失去了好感。这不能不让人惋惜。

3. SWT/JFace——众里寻她千百度

就在Java在中间件市场(J2EE)以及web应用(JSP/Sevlet)上大放异彩的时候,AWT 的穷途末路、Swing的饱受病诟,这一切似乎让Java的GUI开发沉寂的像一潭死水。

寻寻觅觅,冷冷清清,凄凄惨惨戚戚啊!

SWT/JFace象一股清新的风吹入了Java的GUI开发领域,为这个沉闷的领域带来了勃勃生机。虽然SUN不接纳SWT/JFace作为Java中的一种图形API标准,但它虽然借着Eclipse

的优异表现,以不可阻挡之势向前发展着。终于可以用SWT/JFace轻松的开发出高效率的GUI程序,且拥有标准的Windows外观,Eclipse软件就是基于SWT/JFace 构建的,大家看看Eclipse3.2就知道SWT有多么的棒。

在此有必要解释一下SWT与JFace的区别,JFace其实是在SWT的基础上,采用MVC 模式进行了封装而形成的一个新的类库,这一封装,大大简化了采用SWT开发Java图形用户界面的难度。在SWT推出后不久,出现了一个名为SWT Designer的Eclipse插件,使用该插件可以像采用Visual Studio .NET开发Window图形用户界面一样简单,可以采用可视化拖拽的方式进行。不要以为这是一个很小的进步,要知道用Java写GUI程序能够简单到这种程度,这在以前可是想都不敢想的事情。.NET平台之所以成功,很大程度上与它的IDE——Visual Studio .NET,优异的表现有关,而Visual Studio .NET最值得称道的就是它的可视化设计模式。

SWT/JFace直接调用了操作系统的图形库,从而使得Java应用程序的 Look & Feel 与操作系统的习惯完全一致;更为重要的是,SWT/JFace采用有限调用本地方法(控件),只有当本地找不到所需要的控件时,才进行模拟。对本地方法的直接调用大幅度的提高了基于SWT/JFace的Java应用程序的运行速度。相信使用过JBuilder和Eclipse的开发人员会有切身的体会。一般来说,基于Swing的JBuilder需运行在1G以上内存的机器上,而Eclipse则可以在512M内存的机器上跑的很欢。SWT/JFace具有比AWT更为丰富的控件,比Swing更为快捷的速度。

任何事务都不可能十全十美,SWT/JFace也不例外。SWT/JFace的缺点主要在于两点:(1) 不是Java语言标准;(2) 某些平台并不支持。

4. 总结——长江后浪推前浪

滚滚长江东逝水,Java GUI开发三剑客,先后登上了历史的舞台。AWT作为Java第一个GUI类库,实现Java GUI开发从无到有的突破,尽管后来表现不佳,目前已经基本退出历史的舞台,但是其历史功绩是不容被抹杀的;Swing系出名门,是Java标准的一部分,并且站在AWT的肩膀上进行了许多改进,但是其过于复杂,且效率低下,目前也是饱受病诟,并不被广大程序员所接受;SWT/JFace作为后起之秀,在效率上、易用性上以及美观上都进行了改进,可以说是这三剑客中表现最为优秀的。最为难能可贵的是,SWT/JFace并不是Java标准的一部分,却能被广大程序员所接受,足见其优秀。

Java GUI开发作为Java技术系列中最为薄弱的环节,距离Windows平台的.NET GUI 开发还是有很大的差距。但是相信在类似Java GUI开发三剑客这样的新技术的推动下,总有一天,Java GUI开发还是可以接近或者达到Windows平台的.NET GUI开发的水平。

java图形用户界面设计

实验名称:图形用户界面设计 一、实验目的 1.掌握常用图形界面组件(按钮、文本框等)对象的创建及其常用方法的使用。如,按钮的常用方法是getLabel(),文本框的常用方法有setText(),getText()等。 2.掌握常用的布局管理类CardLayou,BorderLayout,FlowLayout,GridLayout的使用策略。能够将它们联合起来使用。 3.掌握java语言的事件处理。每个事件对应的接口(或适配器类)是什么,每个接口有哪些方法,如何进行委托处理,被委托者必须做什么。 二、实验环境(软件、硬件环境) PC机 JDK包 三、实验原理 通过图形用户界面(GUI),用户和程序之间可以方便地进行交互。javax.swing包中的组件类可以帮助我们完整界面的设计。javax.swing包的JComponent类是java.awt包中的Container类的一个直接子类、Component类的间接子类。javax.swing包中的JFrame类和JDialog类分别是java.awt包中Frame类和Dialog类的直接子类、Window类的间接子类。在学习GUI编程时,必须很好地理解并掌握两个概念:容器类和组件类,必须很好地掌握java的事件处理机制。 四、实验容及步骤 实验容:密码验证问题。 编写一个Java程序,实现用户根据自己的密码进入界面,如果用户输入信息正确,则输出“欢迎XXX用户”,否则用户还可以尝试两次,如果尝试阶段输入信息错误,则输出“请输入正确的信息”,如果尝试失败,用户则退出。 调试并编译程序PasswordVerification.java,运行该程序,运行结果如图8-1、图8-2、

java实验报告实验六Java图形用户界面

信息工程学院 Java程序设计实习报告 JAVA图形用户界面 实验六Java图形用户界面 1.实验目的 (1)掌握图形用户界面基本组件。 (2)了解如何使用布局管理器对组件进行管理。 (3)掌握Java事件处理机制。 2.实验内容 实验题 1 编写一个模拟计算器的程序,使用面板与网格布局,添加一个文本框,10个数字按钮(0-9),4个加减乘除按钮,一个等号按钮,一个清除按钮,要求将计算公式与结果显示在文本框中。 运行结果: 实验报告的内容与格式按任课教师的要求书写。

加法: 主要代码: private void initComponents() { jButton1 = new javax、swing、JButton(); jButton2 = new javax、swing、JButton(); jButton3 = new javax、swing、JButton(); jButton4 = new javax、swing、JButton(); jButton5 = new javax、swing、JButton(); jButton6 = new javax、swing、JButton(); jButton7 = new javax、swing、JButton(); jButton8 = new javax、swing、JButton(); jButton9 = new javax、swing、JButton(); jButton10 = new javax、swing、JButton(); jButton11 = new javax、swing、JButton(); jButton12 = new javax、swing、JButton(); jButton13 = new javax、swing、JButton(); jButton14 = new javax、swing、JButton(); jButton15 = new javax、swing、JButton(); jTextField1 = new javax、swing、JTextField(); setStub(null); jButton1、setText("3"); jButton1、addActionListener(new java、awt、event、

java简单图形用户界面代码

package dsr; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import https://www.doczj.com/doc/f13340287.html,.Socket; public class Login extends JFrame implements ActionListener{ //定义组件 JPanel northPanel,southPanel,centerPanel,centerPanel1,centerPanel11,centerPanel12; JButton loginBtn,registerBtn,cancalBtn; JLabel userLbl,passwordLbl,titleLbl; JTextField userTxt; JPasswordField passwordPwd; static String name; public Login () { super("用户登录"); northPanel=new JPanel(); southPanel=new JPanel(); centerPanel1=new JPanel(); centerPanel11=new JPanel(); centerPanel12=new JPanel(); //标题 titleLbl=new JLabel("欢迎进入考试系统"); titleLbl.setFont(new Font("隶书",Font.BOLD,24)); northPanel.add(titleLbl); this.add(northPanel,BorderLayout.NORTH); //中间部分 centerPanel1.setLayout(new BorderLayout()); userLbl=new JLabel("用户名"); userTxt=new JTextField(12); centerPanel11.add(userLbl); centerPanel11.add(userTxt); centerPanel1.add(centerPanel11,BorderLayout.NORTH); passwordLbl=new JLabel("密码"); passwordPwd=new JPasswordField(12); centerPanel12.add(passwordLbl); centerPanel12.add(passwordPwd);

Java基础实验报告-图形用户界面设计

南京工程学院 实验报告 课程名称 JAVA基础 实验项目名称图形用户界面设计 实验学生班级 实验学生姓名 学号 同组学生姓名 实验时间 实验地点 实验成绩评定 指导教师签字年月日

一、实验目的和要求 1.掌握Java Swing组建的使用方法,包括窗口、框架、对话框、面板、文本编辑框、按钮、组合框等多种布局方式,掌握窗口菜单和快捷菜单设计方式。 2.理解委托时间处理模型,掌握不同组件、不同事件的事件处理方法,设计出能够响应事件的Java图形用户界面。 3.熟悉在组件上绘图的方法。 二、实验题目 用表格存储并显示个人所得税税率表,给定一个月收入值,计算应缴的个人所得税。 三、实验方法与步骤(需求分析、算法设计思路、流程图等) 算法设计思路:本次实验题目为计算个人所得税,所以本人从网上找到了国家最新的税收政策,以下为截图:

因此,我设计了以下核心算法 public void actionPerformed(ActionEvent e) { if(e.getSource()==button_b) { double wage=Double.parseDouble((String)text_wage.getText()); double tax = 0; if(wage<=3500) tax=0; if(wage>3500&&wage<=5000) tax=(wage-3500)*0.03; if(wage>5000&&wage<=8000) tax=(wage-3500)*0.1-105; if(wage>8000&&wage<=12500) tax=(wage-3500)*0.2-555; if(wage>12500&&wage<=38500)

java作业图形用户界面

第一题: import javax.swing.JFrame; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Fahrenheit { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub JFrame frame = new JFrame("Fahrenheit"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); FahrenheitPanel panel = new FahrenheitPanel(); frame.getContentPane().add(panel); frame.pack(); frame.setVisible(true); } } class FahrenheitPanel extends JPanel { private JLabel inputLabel,outputLabel,resultLabel; private JButton OK; private JTextField fahrenheit; public FahrenheitPanel() { inputLabel = new JLabel("Enter Fahrenheit temperature:"); outputLabel = new JLabel("Temperature in Celsius:"); resultLabel = new JLabel("---"); OK = new JButton ("OK!"); fahrenheit = new JTextField(5); fahrenheit.addActionListener(new TempListener()); OK.addActionListener(new TempListener()); add(inputLabel); add(fahrenheit); add(outputLabel); add(resultLabel); add(OK);

Java图形用户界面实验报告

西安邮电大学 (计算机学院) 课内实验报告 实验名称:图形用户界面 专业名称:计算机科学与技术 班级:计科1405班 学生姓名:高宏伟 学号:04141152 指导教师:刘霞林 实验日期:一、实验目的 了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,了解如何使用布局管理器对组件进行管理,以及如何使用Java 的事件处理机制。 二、实验要求 1. 掌握使用布局管理器对组件进行管理的方法。

2. 理解Java 的事件处理机制,掌握为不同组件编写事件处理程序的方法。 3. 掌握编写独立运行的窗口界面的方法。 4. 掌握组件的使用方法。 5. 了解对话框的使用方法。 三、实验内容 (一)算术测试。 实验要求: 编写一个算术测试小软件,用来训练小学生的算术能力。程序由3个类组成,其中Teacher类对象负责给出算术题目,并判断回答者的答案是否正确; ComputerFrame类对象负责为算术题目提供视图,比如用户可以通过 ComputerFrame类对象提供的GUI界面看到题目,并通过该GUI界面给出题目的答 案;MainClass是软件的主类。 程序模板: public class Teacher { int numberOne,numberTwo; String operator=""; boolean right; public int giveNumberOne(int n) { numberOne=(int)()*n)+1; return numberOne; } public int giveNumberT wo(int n) { numberTwo=(int)()*n)+1; return numberTwo; } public String giveOperator() { double d=(); if(d>= operator="+"; else operator="-"; return operator; } public boolean getRight(int answer) { if("+")) { if(answer==numberOne+numberTwo) right=true; else right=false; }

JAVA用户图形界面 模拟裁判评分

Java实验报告 图形用户界面——Swing组件及事件 一、实验目的: ①掌握Java swing组件的使用方法,包括窗口、框架、对话框、面板、文本编辑框、、按钮、组合框等,掌握多种布局方式 ②理解委托时间处理模型,掌握不同组件,不同事件的事件处理方法,设计出能够响应事件的Java图形用户界面 ③掌握文件字符流的使用方法 二、实验名称:模拟裁判评分 三、实验要求:求若干整数的最大值、最小值和平均数。输入若干整数和浮点数,求出最大值和最小值并显示。并能用FileReader和FileWrite进行文本文件的输入输出处理,在面板上有保存进行处理。程序运行界面如下图所示: 要求:使用JTextFiled数组,数值个数可变;响应事件,计算最大值、最小值和平均分忽略空值和空串;按实际元素个数求值;解决除数为零的问题;能用FileReader和FileWrite进行文本文件的输入输出处理。 四、实验内容 package模拟裁判评分; import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; public class Source extends JFrame implements ActionListener

{ private JTextField texts[],text_source; private JButton button; private JButton b1,b2,b3; private JTextField t1,t2; //TextFile afile=new TextFile(""); private int rows,columns; public Source(int rows,int columns ) throws IOException { super("模拟裁判评分"); this.setBounds(300, 240, 650, 200); this.rows=rows; this.columns=columns; this.setBackground(java.awt.Color.lightGray); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.getContentPane().setEnabled(false); JPanel p1=new JPanel(new GridLayout(rows,columns)); this.getContentPane().add(p1); texts=new JTextField[rows*columns]; for(int i=0;i

4Java第四单元练习题-图形用户界面

4图形用户界面 4.1单项选择题 1. 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是() A、p.add(b); B、p.add(b,"NORth"); C、p.add(b,"South"); D、b.add(p,"North"); 2.JPanel的默认布局管理器是()。 A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout 3.容器类java.awt.container的父类是()。 A.java.awt.Frame B.java.awt.Panel C.https://www.doczj.com/doc/f13340287.html,ponet D.java.awt.Windows 4.哪一个布局管理器使用的是组件的最佳尺寸?() A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout 5.关于AWT和Swing说法正确的是()。 A.Swing是AWT的子类B.AWT在不同操作系统中显示相同的风格C.AWT不支持事件模型D.Swing在不同的操作系统中显示相同的风格 6.关于使用Swing的基本规则,下列说法正确的是()。 A.Swing组件可直接添加到顶级容器中B.要尽量使用非Swing的重要级组件C.Swing的JButton不能直接放到JFrame上D.以上说法都对 7.在Java编程中,Swing包中的组件处理事件时,下面()是正确的。 A.Swing包中的组件也是采用事件的委托处理模型来处理事件的 B.Swing包中的组件产生的事件类型,也都带有一个J字母,如JMouseEvent C.Swing包中的组件也可以采用事件的传递处理机制 D.Swing包中的组件所对应的事件适配器也是带有J字母的,如JMouseAdapter 8.能将容器划分为"East"、"South"、"West"、"North"、"Center"五个区域的布局管理器是() A)BorderLayout B)FlowLayout C)GridLayout D)CardLayout 9. 如果有一个对象myListener ( 其中myListener 对象实现了ActionListener

第七章 Java图形用户界面练习

第七章图形用户界面 在应用程序开发中,友好的用户界面是一个最基本的要求,本章将使用Java中提供的java.AWT和javax.Swing类包中有关组件设计用户界面。 7.1 实验一:一般用户界面的实现 实验目的 (1). 了解AWT和Swing常用容器组件和基本组件的作用和功能。 (2). 了解各类布局管理器的作用和功能。 (3). 使用各类布局管理器和组件创建程序的图形用户界面。 实验要求 使用java.AWT和javax.Swing类包中提供了设计用户界面的各种组件,诸如Frame、JFrame、Panel、JPanel等容器组件、TextField、JTextField、Label、JLabel、Button、JButton 等基本组件等,编写程序创建并实现简洁明了的用户界面。 实验内容 使用AWT和Swing组件创建一般的应用程序用户界面。 实验示例7.1.1在前边定义了公司的职员信息类,成员变量包括ID(身份证)、name(姓名)、sex(性别)、birthday(生日)、home(籍贯)、address(居住地)和number(职员号),设计一个录入或显示职工信息的程序界面(以FlowSaylout布局安排组件)。 实现该示例的步骤如下: ⑴简要分析 可以采用Frame容器组件构建用户界面,使用Label组件显示标识,使用TextField组件输入或显示个人信息,使用Button组件确定诸如输入、显示或退出操作。 可以建立一个Frame类的派生类EmployeeMess来完成用户界面的构建。 ⑵根据上述简要分析,给出如下参考程序代码(EmployeeMess.java): /*公司职员信息界面程序 EmployeeMess.java *使用AWT组件构建,采用FlowLayout布局 */

Java图形用户界面设计(确定)

第七章 图形用户界面设计

图像用户界面 ? 图形用户界面(GUI)使用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便的发送指令并将行结果以图形方式显示得给用户令,并将运行结果以图形方式显示得给用户。?通过使用抽象窗口工具包(AWT)来创建图形用户界面 (GUI)AWT包中提供了3大类(GUI)。AWT包中提供了3大类: ? 容器类(容器类(Container Container))UI 组件类(组件类(UI Component UI Component)? UI UI 组件类(组件类(UI Component UI Component))?帮助类(帮助类(LayoutManager LayoutManager、、Graphics Graphics、、Color Color等)等) 在JDK12版本以后引入新的包javax swing Swing ?在JDK1.2版本以后,引入新的包javax.swing。Swing GUI组件在AWT的基础上增加了很多功能。

java.awt包中的类体系结构 Component Checkbox Container Choice Canvas Button Label TextComponent J t P l Wi d T tA T tFi ld Jcomponent Panel Window TextArea TextField Applet Frame Dialog

UI组件_1 ?Java的图形用户界面的最基本组成部分是组件, 组件是个可以以图形化的方式显示在屏幕上并 组件是一个可以以图形化的方式显示在屏幕上并 能与用户进行交互的对象,例如一个按钮,一个 标签等。 标签等 ?组件不能独立地显示出来,必须将组件放在一定 的容器中才可以显示出来。 的容器中才可以显示出来 ?在Componen类中定义了AWT组件具有的一般功能如大小和位置控制,外形控制,组件的状态控制等。 外形控制组件的状态控制等?AWT支持的组件:按钮、标签、文本框、文本区、复选框、单选按钮、滚动条、单选按钮、表格、 菜单等。

相关主题
文本预览
相关文档 最新文档