文档库 最新最全的文档下载
当前位置:文档库 › java作业图形用户界面

java作业图形用户界面

java作业图形用户界面
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);

setPreferredSize (new Dimension(300,75));

setBackground(Color.green);

}

private class TempListener implements ActionListener

{

public void actionPerformed (ActionEvent event)

{

int fahrenheitTemp,celsiusTemp;

String text = fahrenheit.getText();

fahrenheitTemp = Integer.parseInt(text);

celsiusTemp = (fahrenheitTemp-31)*5/9;

resultLabel.setText(Integer.toString(celsiusTemp));

}

}

}

第二题:

import javax.swing.JFrame;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Random {

/**

* @param args

*/

public static void main(String[] args) {

JFrame frame = new JFrame("Random game ");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); RandomPanel panel = new RandomPanel();

frame.getContentPane().add(panel);

frame.pack();

frame.setVisible(true);

}

}

class RandomPanel extends JPanel

{

private JLabel resultLabel;

private int randomNumber;

private JButton OK;

public RandomPanel()

{

resultLabel = new JLabel("---");

OK= new JButton("确定!");

OK.addActionListener(new ButtonListener());

add(resultLabel);

add(OK);

setPreferredSize(new Dimension(300,100));

setBackground(Color.blue);

}

private class ButtonListener implements ActionListener {

private final int BASE = 100;

public void actionPerformed(ActionEvent event)

{

String result = ("you get:"+randomNumber);

randomNumber=(int)(Math.random()*BASE+1);

resultLabel.setText(result);

}

}

}

第三题:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class UpDown

{

public static void main(String[] args) {

JFrame frame=new JFrame("ChangeData ");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.getContentPane().add(new ChangeData() );

frame.pack();

frame.setVisible(true);

}

}

class ChangeData extends JPanel

{

/**

*

*/

private int count;

private JButton up,down;

private JLabel label;

private JPanel buttonPanel;

public ChangeData()

{

count=50;

up=new JButton("Up");

down=new JButton("Down");

up.addActionListener(new ButtonListener());

down.addActionListener(new ButtonListener());

label=new JLabel("data: "+count);

buttonPanel=new JPanel();

buttonPanel.setPreferredSize(new Dimension(300,40));

buttonPanel.setBackground(Color.red);

buttonPanel.add(up);

buttonPanel.add(down);

setPreferredSize(new Dimension(300,60));

setBackground(Color.green);

add(label);

add(buttonPanel);

}

public class ButtonListener implements ActionListener {

public void actionPerformed(ActionEvent event) {

if(event.getSource()==up)

{count+=1;

label.setText("Up: "+count);}

else

{

count-=1;

label.setText("Down"+count);

}

}

}

}

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图形化界面练习及答案

作业标题:第四次练习题(总分:得分:分)一、单选题(共有题目15题,共计分) 1. 下列属于容器的组件有 A. ) JButton B. JPane C. Canvas D. JTextArea 学生的答案: B 标准答案: B 该题分数: 学生得分: 分 2. 】 下列方法中,不属于WindowListener接口的是A. windowOpened()

B. windowClosed() C. windowActivated() D. > windowAdapter 学生的答案: D 标准答案: D 该题分数: 学生得分: 分 3. 下列不属于Swing中组件的是( )。 A. JPanel B. JTable C. 《 Menu D. JFrame

学生的答案: C 标准答案: C 该题分数: 学生得分: 分 4. 以下Swing组件中哪一个不是顶层容器组件( )。 A. 框架 B. - 对话框 C. 面板 D. 小程序 学生的答案: C 标准答案: A 该题分数: 学生得分: 0分 5. 对于Swing基本控件单选框,若要使两个单选框对象之间具有相互排斥的关系,需要( )。 A. 》

创建两个单选框对象时定义相同的对象名 B. 将两个单选框对象放在同一个面板上 C. 定义一个ButtonGroup对象group,将两个单选框对象加到group中D. 让两个单选框排成一行或一列 学生的答案: C 标准答案: C 该题分数: 学生得分: 分 6. . 容器被重新设置大小后,( )布局管理器的容器中的组件大小不随容器大小的变化而改变。 A. CardLayout B. FlowLayout C. BorderLayout ?

java简单图形用户界面代码

package dsr; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import https://www.wendangku.net/doc/3216232526.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图形用户界面实验报告

西安邮电大学 (计算机学院) 课内实验报告 实验名称:图形用户界面 专业名称:计算机科学与技术 班级:计科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; }

实验三图形用户界面设计(汽院含答案解析)

实验三图形用户界面设计 实验目的 1.掌握Java语言中GUI编程的基本方法 2.掌握Java语言中AWT组件的基本用法 3.掌握Java语言中Swing组件的基本用法 实验导读 1.通过图形用户界面(GUI:Graphics User Interface),用户和程序之间可以方便地 进行交互。 AWT(Abstract Windowing Toolkit),中文译为抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT由Java中的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类又被称为组件(components)。 Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 JDK写程序所有功能都是靠虚拟机去操作本地操作系统。比如window下,就是JDK 用windows API实现功能。而awt包中很多组件是组件自身去调用本地操作系统代码swing包中的组件采用的是调用本地虚拟机方法,由虚拟机再调用本地操作系统代码。意思就是中间多了一层,这样就加强了swing包的移植性,与本地关系不那强了。 图3.1 AWT常用组件继承关系图 Container为容器,是一个特殊的组件,该组件中可以通过add方法添加其他组件进来。 2.布局,容器中的组件的排放方式。常见的布局管理器:

FlowLayout(流式布局管理器):从左到右的顺序排列。Panel默认的布局管理器。 BorderLayout(边界布局管理器):东,南,西,北,中。Frame默认的布局管理器。 GridLayout(网格布局管理器):规则的矩阵 CardLayout(卡片布局管理器):选项卡 GridBagLayout(网格包布局管理器):非规则的矩阵 3.类JFrame是java.awt.Frame 的扩展版本,该版本添加了对JFC/Swing 组件架 构的支持,常用方法如下: 1)JFrame() 该构造方法可以创建一个无标题的窗口,窗口的默认布局为 BorderLayout布局。 2)JFrame(String s) 该构造方法可以创建一个标题为s的窗口,窗口的默认布 局为BorderLayout布局。 3)public void setBounds(int a,int b,int width,int height) 窗口调用该方法 可以设置出现在屏幕上时的初始位置是(a,b),即距屏幕左面a个像素、距屏 幕上方b个像素;窗口的宽是width,高是height。 4)public void setSize(int width,int height) 设置窗口的大小,窗口在屏幕出 现是默认位置是(0,0)。 5)public void setVisible(boolean b) 设置窗口是可见还是不可见,窗口默认 是不可见的。 6)public void setResizable(boolean b) 设置窗口是否可调整大小,窗口默认 是可调整大小的。 7)public void setDefaultCloseOperation(int operation) 设置用户在此窗体 上发起"close" 时默认执行的操作。 8)public void setLocationRelativeTo(Component c) 设置窗口相对于指定组 件的位置。如果组件当前未显示,或者c 为null,则此窗口将置于屏幕的 中央。 实验内容 1.图形用户界面设计程序(ArtFont.java) 要求:设计一个文字字体设置窗体,在该窗体中可以设置要显示文字的字体内容,包括字体名称、字体大小、粗体和斜体等字体风格。并模拟在不同操作系统下的显示效果。程序的最终显示效果如下: 提示:整个窗体继承于JFrame,采用BorderLayout布局。在窗体中添加三个JPanel:northPanel、centerPanel和southPanel,分别位于窗体的北部、中部和南部,然后分别在各个面板中添加其它组件,并逐步完善程序功能。

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用户图形界面 模拟裁判评分

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

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

4图形用户界面 4.1单项选择题 1. 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是() A、(b); B、(b,"NORth"); C、(b,"South"); D、(p,"North"); 2.JPanel的默认布局管理器是()。 A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout 3.容器类的父类是()。 A.B.C.D.哪一个布局管理器使用的是组件的最佳尺寸()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 接口), 下列哪条语句使得myListener 对象能够接受处理来自于smallButton

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

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

加法: 主要代码: PriVate Void in itComp Onen ts() { jButt on1 = :new javax.swing.JButton(); jButt on2 = :new javax.swing.JButton(); jButt on3 = :new javax.swing.JButton(); jButt on4 = :new javax.swing.JButton(); jButt on5 = :new javax.swing.JButton(); jButt on6 = :new javax.swing.JButton(); jButt on7 = :new javax.swing.JButton(); jButt on8 = :new javax.swing.JButton(); jButt on9 = :new javax.swing.JButton(); jButto n10 =new javax.swing.JButton(); jButto n11 =new javax.swing.JButton(); jButto n12 =new javax.swing.JButton(); jButto n13 =new javax.swing.JButton(); jButto n14 =new javax.swing.JButton(); jButto n15 =new javax.swing.JButton(); jTextField1 =new javax.swing.JTextField(); SetStUb( null ); jButton1 .setText( "3" ); jButton1 .addActionListener( new java.awt.event.ActionListener() {

java图形化界面练习及答案

作业标题:第四次练习题(总分:100.0 得分:78.0分)一、单选题(共有题目15题,共计60.0分) 1. 下列属于容器的组件有 A. JButton B. JPane C. Canvas D. JTextArea 学生的答案: B 标准答案: B 该题分数:4.0 学生得分: 4.0分 2. 下列方法中,不属于WindowListener接口的是 A. windowOpened() B.

windowClosed() C. windowActivated() D. windowAdapter 学生的答案: D 标准答案: D 该题分数:4.0 学生得分: 4.0分 3. 下列不属于Swing中组件的是( )。 A. JPanel B. JTable C. Menu D. JFrame 学生的答案: C 标准答案: C 该题分数:4.0

学生得分: 4.0分 4. 以下Swing组件中哪一个不是顶层容器组件( )。 A. 框架 B. 对话框 C. 面板 D. 小程序 学生的答案: C 标准答案: A 该题分数:4.0 学生得分: 0分 5. 对于Swing基本控件单选框,若要使两个单选框对象之间具有相互排斥的关系,需要( )。 A. 创建两个单选框对象时定义相同的对象名 B. 将两个单选框对象放在同一个面板上

定义一个ButtonGroup对象group,将两个单选框对象加到group中D. 让两个单选框排成一行或一列 学生的答案: C 标准答案: C 该题分数:4.0 学生得分: 4.0分 6. 容器被重新设置大小后,( )布局管理器的容器中的组件大小不随容器大小的变化而改变。 A. CardLayout B. FlowLayout C. BorderLayout D. GridLayout 学生的答案: B 标准答案: B 该题分数:4.0 学生得分: 4.0分

实验五-图形用户界面

实验五-图形用户界面

实验五图形用户界面 一、实验目的 1.了解图形用户界面的概念; 2.掌握标签和按钮的使用; 3.掌握文本框和文本区的使用; 4.掌握对话框的定义与使用; 5.掌握Java的事件处理机制; 二、实验要求 1.掌握在容器中添加组件的方法,掌握使用布局管理器对组件进行管 理的方法。 2.理解J a v a的事件处理机制,掌握为不同组件编写事件处理程序的 方法。 3.熟练使用常用组件编写独立运行的窗口界面。 4.熟练使用图形类Gr a p h i c s。 三、实验内容 (一)建立独立运行的窗口界面并使用匿名类 最常使用的包含组件的容器是窗口,在J a v a中窗口由F r a m e类生成。编写S Y4_1.ja v a程序文件,程序功能:创建一个具有关闭功能的空白窗口。源代码如下: import java.awt.*; import java.awt.event.*; public class SY4_1{ SY4_1(){ Frame f=new Frame("初始窗口"); f.setSize(350,200); f.setVisible(true);

//为窗口添加窗口事件适配器 f.addWindowListener(new WindowAdapter() { //关闭窗口事件的方法 public void windowClosing(WindowEvent e){ System.exit(0); } }); } public static void main(String[] args) { new SY4_1(); System.out.println(args[0]+" "+args[1]); } }编译并运行程序 (二)创建图形用户界面 图形用户界面(G UI)是为方便用户使用设计的窗口界面,在图形 用户界面中用户可以看到什么就操作什么,取代了在字符方式下知道是 什么后才能操作什么的方式。组件(C o m p o n e n t)是构成G U I的基本要素,通过对不同事件的响应来完成和用户的交互或组件之间的交互。组 件一般作为一个对象放置在容器(C on t a i n e r)内,容器是能容纳和排 列组件的对象,如P a n e l(面板)、F r a m e(窗口)等。通过容器的ad d 方法把组件加入到容器中。 编写S Y4_2.j a v a程序文件,程序功能:在窗口中添加组件。源代 码如下: import java.awt.*;

第七章 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支持的组件:按钮、标签、文本框、文本区、复选框、单选按钮、滚动条、单选按钮、表格、 菜单等。

相关文档
相关文档 最新文档