实验二 Java图形界面编程

实验二 Java图形界面编程
实验二 Java图形界面编程

实验二Java图形界面编程

一、实验目的

熟悉java运行环境,编程掌握Java Swing组件的图形界面编程。

二、实验环境

微机,软件MyEclipse,JDK1.5以上版本即可。

三、实验内容

1)Java Swing容器组件

2)Java Swing标准组件

3)Java Swing布局管理器

4)Java Swing事件监听器

5)JOptionPane类的使用

四、实验要求

(一)界面编程部分

1.编制程序,实现一个类似于windows计算器的计算器图形界面。如下图所示,只需要做出图形界面,不需要实现加减乘除计算过程。(满分为A/2)

操作提示:

jp.setLayout(new GridLayout(4,4));

JButton[] numberBtn = new JButton[16];;

String[] operatorValue = { "+", "-", "*", "/", "%", "=" };

for (int i = 0; i < 10; i++)

numberBtn[i] = new JButton("" + (char) ('0' + i));

jp.add(numberBtn[i]);

……

}

for (int i = 10; i < numberBtn.length; i++) {

numberBtn[i] = new JButton(operatorValue[i - 10]);

jp.add(numberBtn[i]);

……

}

add(BorderLayout.CENTER,jp);

……

(二)事件监听器编程部分

1. 改写本章案例GuessNumber.java,分别用内部类和匿名类作为事件监听者处理相应的事件。(满分为A)

2. 请在这个操作界面的基础上,继续完成下面的题目要求:(满分为A)

1)单击“插入”,“显示”,“查询”,“删除”四个按钮的时候,文本区里面显示“您单击了插入按钮,正在执行插入新记录操作……”。

2)单击“移除组件”按钮,将“插入”,“显示”,“查询”,“删除”四个按钮组件从JPanel中删除掉,并触发ContainerEvent事件,在文本区显示“您单击了移除按钮,从JPanel中移除了插入,显示,删除和查询等按钮……”。

3)单击“重新放置组件”按钮,将“插入”,“显示”,“查询”,“删除”四个按钮组件重新添加到JPanel中,并触发ContainerEvent事件,在文本区显示“您单击了重新放置按钮,向JPanel中重新添加了插入,显示,删除和查询等按钮……”。

4)单击窗口右上角的关闭按钮,可以将JFrame窗口关闭掉。

3. 编写一个计算三角形面积的小程序,要求用户输入三角形的三边长,然后将计算出的三角形面积显示在JFrame窗口中。(满分为A)

提示:

◆程序运行效果图

①正常运行的情况

②如果用户输入非数值型数据

③如果用户输入的数据无法构成三角形

◆提示之关于界面设计

可以使用两个JPanel,一个JPanel放置上图第一行的swing组件,一个JPanel 放置上图第二行的组件。

如其中一个JPanle可以这样设计:

……

p=new JPanel();

l=new JLabel("请输入三角形的三条边长:");

t1=new JTextField("0",5);

t2=new JTextField("0",5);

t3=new JTextField("0",5);

//将三个文本框都注册给焦点事件监听者

……

p.add(l);

p.add(t1);

p.add(t2);

p.add(t3);

add(p);

◆三角形的面积计算

Math.sqrt(q*(q-a)*(q-b)*(q-c)),q=a+b+c/2

在计算面积之前需要先判定用户的输入能否构成三角形

◆判定用户的输入数据格式是否合法可以使用焦点事件FocusEvent的监听

接口FocusListener

class HandleFocus implements FocusListener {// 内部类,焦点处理public void focusGained(FocusEvent e) {

}

public void focusLost(FocusEvent e) {

……

}

4. 编写一个简易计算器程序,可能的操作界面如下图所示:(满分为A)

或者是

提示:可以将窗口的布局为FlowLayout,设计四个按钮,分别命名为“加”,“”减,“乘”,“除”,另外还有三个文本框。单击相应的运算按钮,前两个文本框的数字做运算,在第三个文本框显示运算结果。要求能处理各种异常信息。

5. 编程实现下列计算器的计算过程。(3/2A)

五、实验问题和结论

1.在编程的过程中,你主要碰到过什么问题,是如何解决的?

2.完成实验二之后,对于Java图形界面方面的编程,你都总结了哪些经验和技巧?

java图形界面之电子算盘

Java图形用户界面 院系: 计算机系姓名:后人好乘凉 一实验目的 ●使学生综合运用图形用户界面设计的概念; ●使学生熟悉使用中间面板,组成层次复杂的GUI界面; ●使学生掌握使用事件驱动编程; 二实验环境及实验准备 ●所需硬件环境为微机; ●所需软件环境为JDK、Eclipse; ●掌握Java下界面容器与基本组件的基本知识与应用; ●掌握Java下事件处理模型; ●掌握Java下图形绘制的方法; 三实验内容 (一)、设计实现电子算盘,并完成测试; [题目描述及要求] 给小朋友设计一个电子算盘。要求绘制电子算盘界面,设计并实现打珠算过程(界面参考如下图示)。 电子算盘参考界面示意 程序源代码: package calculator;

import java、awt、Color; //导入 import java、awt、GridLayout; import java、awt、Container; import javax、swing、JLabel; import javax、swing、JButton; import javax、swing、ImageIcon; import javax、swing、JPanel; import javax、swing、JFrame; import javax、swing、JTextField; import java、awt、event、*; public class Calculator extends JFrame{ public int totalNumber; public int t = 0; public boolean[] isAddFive = new boolean[5]; public int number[] = new int[5]; public ImageIcon picture = new ImageIcon(System、getProperty("user、 dir") + "/算珠、jpg" ); //添加图片 public ImageIcon picture1= new ImageIcon(System、getProperty("user、 dir") + "/算珠1、jpg" ); Container con = getContentPane(); JPanel j1 = new JPanel(); JPanel j2 = new JPanel(); JPanel j3 = new JPanel(); JPanel time=new JPanel(); JLabel q = new JLabel(); JLabel nA = new JLabel(); JLabel Time=new JLabel(new ImageIcon("、/时钟、jpg")); //添加时钟标签的图片 JTextField a = new JTextField(); JButton Buttons_1[][] = new JButton[2][5]; JButton Buttons_2[][] = new JButton[5][5]; GridLayout gl_1 = new GridLayout(2,5); GridLayout gl_2 = new GridLayout(5,5); GridLayout gl_3 =new GridLayout(); public Calculator() { super("电子算盘"); setDefaultCloseOperation(JFrame、EXIT_ON_CLOSE); setBounds(100,100,600,400); setVisible(true); setLayout(null); AbacusPanel(); } public void AbacusPanel() // 算盘面板

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实验-图形界面设计

广州大学学生实验报告 开课学院及实验室:计算机科学与工程实验室2014年11月14日 一、实验目的 实验十图形用户界面(1) 1.了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法, 2.了解如何使用布局管理器对组件进行管理,以及如何使用Java 的事件处理机制。 实验十一图形用户界面(2) 1.了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法, 2.了解如何使用布局管理器对组件进行管理,以及如何使用Java 的事件处理机制。 二、实验器材 MacBook Pro一台 操作系统:OS X Yosemite

编程软件:eclipse 三、实验要求 实验十图形用户界面(1) 1. 理解Java 的事件处理机制,掌握为不同组件编写事件处理程序的方法。 2. 掌握编写独立运行的窗口界面的方法。 3. 了解Java Swing 组件的使用方法。 4. 了解对话框的使用方法。 实验十一图形用户界面(2) 1. 理解Java 的事件处理机制,掌握为不同组件编写事件处理程序的方法。 2. 掌握编写独立运行的窗口界面的方法。 3. 了解Java Swing 组件的使用方法。 4. 了解对话框的使用方法。 四、实验过程原始数据记录 实验十图形用户界面(1) 1. 如下图所示,用了三个文本框,第一个文本框给用户输入商品单价,第二个则是给 用户输入商品数量,第三个用于显示总金额。 代码: import class test_2_1_1 extends JFrame implements

ActionListener{ public static void main(String[] args) { ddDocumentListener(new DocumentListener() { @Override public void removeUpdate(DocumentEvent e) { ddDocumentListener(new DocumentListener() { @Override public void removeUpdate(DocumentEvent e){ quals("计算")){ if (!canCal){ showMessage("输入的数据不合法"); return; } double sum = ()) * ());

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 指导教师:刘霞林 实验日期:2016.11.24

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

实验九Java图形用户界面设计1

实验九Java图形用户界面设计(1) 一实验目的 (1)掌握Frame与面板的使用 (2)布局管理器的使用 (3)布局管理器的使用 (4)边界风格的使用 (5)掌握简单Java事件的处理 二实验内容 1、创建并显示一个标题为“My Frame”,背景色为白色,大小为1000×1000的框架。在该框架中放置八个按钮,按钮的标题分别为“按钮1”、……“按钮8”。采用FlowLayout布局管理器。 程序: import java.awt.*; import javax.swing.*; public class Con1{ private JFrame f; private JButton b1,b2,b3,b4,b5,b6,b7,b8; public static void main(String args[]){ Con1 c=new Con1(); c.go(); } public void go(){

f=new JFrame("My Frame"); Container con=f.getContentPane(); con.setLayout(new FlowLayout()); con.setBackground(Color.white); con.setLayout(new FlowLayout(FlowLayout.RIGHT,920,50)); b1=new JButton("按键1"); b2=new JButton("按键2"); b3=new JButton("按键3"); b4=new JButton("按键4"); b5=new JButton("按键5"); b6=new JButton("按键6"); b7=new JButton("按键7"); b8=new JButton("按键8"); con.add(b1); c on.add(b2); c on.add(b3); c on.add(b4); con.add(b5); c on.add(b6); c on.add(b7); c on.add(b8); f.setSize(1000,1000); f.setVisible(true); } } 结果:

java图形界面实验报告

河南工业大学实验报告 专业班级:计科F1401 学号:姓名: 实验单元八 【实验目的】 1、掌握???????程序设计方法 2、掌握???????程序设计方法 3、掌握???????程序设计方法 4、掌握???????程序设计方法 5、掌握使用????程序设计方法。 【实验环境】 安装了jdk软件的PC机。 【实验内容】 第18章、图形界面。 【程序功能内容说明】 设置标签的显示字体、大小背景及颜色。 【实验程序原码】 import java.awt.Dimension ; import java.awt.Color ; import java.awt.Font ; import java.awt.Point ; import javax.swing.JLabel ; import javax.swing.JFrame ; public class JLabelDemo02{ public static void main(String args[]){ JFrame frame = new JFrame("Welcome To MLDN") ; JLabel lab = new JLabel("MLDN",JLabel.CENTER) ; // 实例化标签对象

Font fnt = new Font("Serief",Font.ITALIC + Font.BOLD,28) ; lab.setFont(fnt) ; frame.add(lab) ; // 将组件件入到面板之中 Dimension dim = new Dimension() ; frame.setBackground(Color.WHITE) ;//设置窗体的背景颜色 dim.setSize(200,70) ; frame.setSize(dim) ; Point point = new Point(300,200) ; // 设置坐标 frame.setLocation(point) ; frame.setVisible(true) ; } }; 【实验结果】 【该程序关键技术说明】 JFrame作为基本容器用于创建窗口。 JLabel作为标签组件用于在窗口上的显示。

JAVA实验报告 简单绘图程序

实验三绘制图形 一、实验目的 学会JButton的使用,能进行JButton的基本操作,能使用JButton构造一个图形界面框架通过实验熟悉swing图形用户界面程序设计熟悉java中的事件处理模型,每个事件动作代表的意义进一步提高编程能力,学会独立思考,学会上网查找资料决问题。 二、实验内容 设计一个程序,该程序能够绘制基本的图形(包括圆形、矩形、直线等);要求有一个简单易操作的用户界面(包括菜单、按钮等组件)。编写的程序要求能够实现保存和读取的功能。 三、实验代码 Main.java import ; import ; import ; import import import import winpaint.WinToolBar; import winpaint.windowsPaint; public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub JPanel paintWin = new windowsPaint("画图"); paintWin.setBounds(0, 30, 1000, 1000); paintWin.setLayout(null); paintWin.setVisible(true); JToolBar tool = new WinToolBar((windowsPaint)paintWin); tool.setBounds(0, 0, 1000, 30); tool.setVisible(true); JFrame frame = new JFrame();

南邮Java实验报告1-综合图形界面程序设计

实验报告 ( 2016 / 2017 学年第2学期) 课程名称JAVA程序设计 实验名称综合图形界面程序设计 实验时间 2017年 6月 2日 指导单位计算机学院计算机系统与网络教学中心 指导教师 学生姓名班级学号 学院(系)计算机学院专业计算机科学与技 术

实验报告 实验名称综合图形界面程序设计指导教师 实验类型上机实验学时 2 实验时间 一、实验目的和要求 学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法。通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法。 二、实验环境(实验设备) 1. PC微型计算机系统 2. Microsoft Windows操作系统 3. SUN Java Development Kit开发工具包 4. NetBeans开发工具 三、实验原理及内容 1.实验原理:利用JAVA SWING中的容器,部件,布局管理器和部件事件处理方法编写程序。 2.实验内容:设计和编写一个用于将人民币转换为等值的美元的程序,界面要求可以输入人民币的金额并可以得到转换后的结果。

实验报告

3.实验关键代码:(省略了设计产生的格式、字体、样式等代码,保留主要代码) public class NewJFrame extends { private final String s[]={"美元USD", "人民币CNY", "日元JPY", "欧元EUR", "英镑GBP", "澳元AUD"}; private final float rate[]={1,(float),(float),(float),(float),(float)}; private double sum;00000"); String text=(); String sum1; int cbx = ();验结果: (1)我的汇率转换器主界面:

实验五 图形用户界面

实验五图形用户界面 一、实验目的 1.了解图形用户界面的概念; 2.掌握标签和按钮的使用; 3.掌握文本框和文本区的使用; 4.掌握对话框的定义与使用; 5.掌握Java的事件处理机制; 二、实验要求 1.掌握在容器中添加组件的方法,掌握使用布局管理器对组件进行管 理的方法。 2.理解Ja va 的事件处理机制,掌握为不同组件编写事件处理程序的 方法。 3.熟练使用常用组件编写独立运行的窗口界面。 4.熟练使用图形类Gr a ph ic s。 三、实验内容 (一)建立独立运行的窗口界面并使用匿名类 最常使用的包含组件的容器是窗口,在Ja va 中窗口由F r am e 类生成。编写SY4_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]); } }编译并运行程序

JAVA SWING图形界面程序设计实验报告(附完整代码)

图形界面(GUI)程序设计 一、课题内容和要求 内容:设计和编写一个用于将人民币转换为等值的美元的程序,界面要求可以输入人民币的金额并可以得到转换后的结果。 要求:学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法。通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法。二、设计思路分析 class RMBtoDollar:主类,调用主函数。 class change:设置界面,并通过界面上的事件触发实现汇率转换。 三、概要设计 public class RMBtoDollar{ public static void main(String[] args); } class change extends JFrame implements MouseListener { JLabel l1, l2,l3; JTextField tf1, tf2; JButton b; double RMB, Dollar; public change(); public void mousePressed(MouseEvent e); public void mouseClicked(MouseEvent e); public void mouseEntered(MouseEvent e); public void mouseExited(MouseEvent e); public void mouseReleaseed(MouseEvent e);//鼠标释放时进行转换} 四、详细设计 import java.awt.*; import java.awt.event.*;

Java图形界面实验报告

实验报告 2013学年第 1 学期任课老师:

填写内容时,可把表格扩大。

附:实验源程序代码 //第一题 package com.miao; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; public class Example extends JFrame implements ActionListener { private static final long serialVersionUID = 1L; private JPanel jPanel; private JButton jButton1,jButton2,jButton3; private JTextField tf1; public void test(String title) { init(); } private void init() { jPanel=new JPanel(); jPanel.setLayout(new FlowLayout()); tf1=new JTextField(20); jButton1=new JButton("按钮1"); jButton2=new JButton("按钮2"); jButton3=new JButton("按钮3"); jButton1.addActionListener(this); jButton2.addActionListener(this); jButton3.addActionListener(this); jPanel.add(tf1); jPanel.add(jButton1); jPanel.add(jButton2); jPanel.add(jButton3); this.add(jPanel); this.setSize(300,100); this.setResizable(false); this.setTitle("Show"); this.setVisible(true); this.addWindowListener(new WindowAdapter() { public void windowClosing(final WindowEvent e) { System.exit(0); } });

面向对象程序设计实验报告 java实验报告 图形用户界面

图形用户界面设计 实验1 Nested Panels The program Nested Panels.java is from Listing 3.8 of the text. Save the program to your directory and do the following: https://www.360docs.net/doc/8c4662762.html,pile and run the program. Experiment with resizing the frame and observe the effect on the components. 运行程序后出现如下界面: 改变窗口的大小,观察到:(见下图) (1)两个子面板one和two的尺寸都保持不变。 (2)蓝色的主面板随着窗口的变大而扩展。 (3)蓝色面板变长,one和two子面板都不变,当蓝色面板变宽时,两个子面板随着它移动,并保持居中状态。 (4)缩小窗口,根据流式布局的形式,two子面板因为位置容不下,自动被放在下一行的位置。

2. Modify the program by adding a third subpanel that is twice as wide, but

the same height, as the other two subpanels. Choose your own label and color for the subpanel (the color should not be red, green, or blue). Add the panel to the primary panel after the other two panels. 修改的代码如下: JPanel subPanel3 = new JPanel() ; subPanel3.setPreferredSize (new Dimension(300, 100)); ubPanel3.setBackground (Color.red); JLabel label3 = new JLabel ("Three"); subPanel3.add (label3); primary.add (subPanel3); 3. Compile and run the modified program. Again, experiment with resizing the frame and observe the effect on the components. 改变窗口的大小,3个子面板变化情况跟第一步实验的类似。

java图形界面实验七+综合实验

实验七综合实验 实验日期:2016年6月8号班级:软件1405班 学号(后四位):0727 姓名:李博成绩: 一.实验目的 1 了解JDBC的作用,掌握通过JDBC访问数据库的方法。 2 能够实现对数据库中数据的添加、删除、修改和查询。 二.实验内容(以学生信息管理为例,可以自拟XXX信息管理系统,实现类似的 功能即可) 注意:在写报告时,不需要写数据库连接的四个参数,也不需要写Class.forName(......),只要写上“Connection con=....”就行。其它的不能省略。 1.建立一个类,利用数据库来存储多个Student,写完一个方法在main中写一段测试代码,运行以保证目前所做工作的正确性。有以下方法: a add(Student stu):可以向其中增加新的学生,并保存在数据库中。 测试add方法是否正确:用add方法向数据库增加一个新的学生,然后在数据库的图形管理界面中查询,确认是否增加。 b dispAll():可以显示所有的学生信息。 c findById(long id):可以按照学号来查找,并显示符合条件的学生信息,查无该人的话显示错误信息。 d findByName(String name):可以按照姓名查找学生,找到后显示其信息,查无此人显示错误信息。 e delById(long id):可以按照id删除学生的信息,然后显示找到该人。若查无此人,显示相应的错误信息。 源代码: Student.java: package mysql;

public class Student { private long id; private String name; private double os; private double math; private double java; public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { https://www.360docs.net/doc/8c4662762.html, = name; } public double getOs() { return os; } public void setOs(double os) { this.os = os; }

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() {

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

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

实验三图形用户界面设计 实验目的 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)J Frame() 该构造方法可以创建一个无 标题的窗口,窗口的默认布局为 BorderLayout布局。 2)J Frame(String s) 该构造方法可以创 建一个标题为s的窗口,窗口的默认布局 为BorderLayout布局。 3)p ublic void setBounds(int a,int b,int width,int height) 窗口调用该 方法可以设置出现在屏幕上时的初始位 置是(a,b),即距屏幕左面a个像素、距 屏幕上方b个像素;窗口的宽是width, 高是height。 4)p ublic void setSize(int width,int

Java画板实验报告

二、Java画板的设计 一、实验名称及其要求 A、实验名称:Java画板的设计 B、实验要求: 1.实验目的:图形界面设计。 熟悉java.awt包中的组件,掌握图形界面设计方法,理解委托事件处理模型。 2.实验要求: (1)设计图形界面添加菜单:窗口上添加各种组件及菜单,并处理组件及菜单的事件监听程序。 (2)实现画板的基本功能。 二、程序设计 本程序完成的是一个类似于Windows画图板的绘图程序。由于不是开发和设计专业的绘图和图像制作软件,所以,完成的程序的简单功能包括以下几项: 1.新建一个空白图形文件:用于绘制新的图形。 2.打开或保存一个图形文件,便于对图形文件的管理。 3.绘制一些基本的画图组件:直线、矩形、实心矩形、椭圆、实心椭圆、圆、实心圆、圆角矩形、实心圆角矩形等。 4.可以用鼠标在绘图面板上单击拖动进行随笔画。 5.橡皮擦:可以将已绘制好的图形擦掉。 6.添加文字:可以在绘图区域内添加文字。 7.选择文字的字体:通过一个下拉式的选择条,可以选中所需要的字体。本程序中包括:宋体、隶书、华文彩云、仿宋_GB2312、华文行楷、方正舒体、Times New Roman、Serif、Monospaced、SonsSerif、Garamond。当然,在下面的的程序分析中可以看到,由于我们灵活设置了字体数组,是的可以随意添加系统支持的任何字体。大大方便和简化了程序设计。 8.选择文字的字体风格:通过两个复选框按钮,可以选择需要的字体风格,包括:粗体、斜体,使用者有三种选择方式,包括:①同时选中两者、②只选择其中一种、③两者都不选中。 9.设置画笔的颜色:可以选择当前绘制图形的画笔颜色,让图形更加丰富多彩、生动活泼。 10.设置画笔的粗细:该选项在作用于基本图形组件和文字时,它的效果是不一样的。①当作用于绘制图形组件时,它的作用是改变画笔绘制线条的粗细;②当作用于文

java图形化界面实现简单计算器Word版

学号11710115 天津城建大学 Java 语言程序设计C 实验报告 实验5:计算器 学生姓名路江飞 班级11卓越7班

一、实验目的 1.掌握Java图形组件和布局管理器的使用; 2.掌握使用Java事件处理机制的使用; 3.掌握图形界面的各种控件的使用,如:标签、文本框、按钮、复选框、列表框、窗框等。 二、实验要求 1.采用布局管理器进行界面的布局; 2.学会对不同的事件用相应的事件处理器; 3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材示,并给出解决办法。 三、实验内容 1.在随堂练习的简单计算器基础上设计一个多功能计算器。包括复杂的功能:比如记忆功能,三角函数,成方,对数等等。 五、实验结果 文件1: package computer; import java.awt.BorderLayout; public class Compuer extends JFrame { private JPanel contentPane; private JTextField textField; private JTextField textField_1; private JTextField textField_2; private JTextField textField_3; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { //运行程序时,点击按钮输入公式,当点击等于号时显示出计算结果 try { Compuer frame = new Compuer(); frame.setVisible(true); Time time=new Time(); time.setTime(frame.textField_3); Thread thread=new Thread(time);

JAVA综合图形界面程序的设计说明

实验报告 (2013 / 2014 学年第二学期) 课程名称Java语言程序设计 实验名称综合图形界面程序设计 实验时间2014年5月5日 指导单位计算机学院软件教学中心 指导教师薛景 学生姓名周媛班级学号12001108 计算机科学与技术学院(系)计算机学院专业 (信息安全)

实验名称综合图形界面程序设计指导教师薛景 实验类型上机实验学时 2 实验时间2014-5-5 一、实验目的 1. 学习使用Java Swing设计GUI界面 2. 学习Java的事件监听机制的基本原理 3. 学习监听器处理Java中的事件 二、实验环境 1. 每位同学配备实验计算机一台 2. 安装JDK和Eclipse 三、实验内容 1、编写一个算数测试小软件,用来训练小学生的算数能力。程序有3个类组成,其中Teacher对象充当监视器,负责给出算术题目,并判断回答者的答案是否正确;ComputerFrame对象负责为算数题目提供视图,比如用户可以通过ComputerFrame对象提供的GUI界面看到题目,并通过该GUI界面给出题目的答案;MainClass是软件的主类。(请在下方空白处填写本程序的全部 ..程序代码及软件界面截图) public class Mainclass { public static void main(String args[]){ ComputerFrame frame; frame=new ComputerFrame(); frame.setTitle("算术测试"); frame.setBounds(100,100,650,180); } } import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ComputerFrame extends JFrame{ JMenuBar menubar; JMenu choiceGrade; JMenuItem grade1,grade2; JTextField textOne,textTwo,textResult; JButton getProblem,giveAnswer; JLabel operatorLabel,message; Teacher teacherZhang; ComputerFrame(){

相关主题
相关文档
最新文档