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

合集下载

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

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.*;import javax.swing.*;public class RMBtoDollar {public static void main(String[] args) {new change();}}class change extends JFrame implements MouseListener { JLabel l1, l2,l3;JTextField tf1, tf2;JButton b;double RMB, Dollar;public change() {//添加组件和设置布局l1 = new JLabel("人民币/元:");l2 = new JLabel("美元/dollar:");l3=new JLabel("(汇率:6.17)");tf1 = new JTextField(12);tf2 = new JTextField(12);b = new JButton("转换");add(l1);add(tf1);add(l2);add(tf2);add(l3);add(b);setLayout(new FlowLayout(FlowLayout.CENTER));setTitle("人民币转换为美元");setBounds(300, 300, 300, 150);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);b.addMouseListener(this);//鼠标事件监视器}public void mousePressed(MouseEvent e) {if (tf2.getText() != null) {// tf2 test 默认初始设为空tf2.setText("");}}public void mouseClicked(MouseEvent e) {}public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}public void mouseReleased(MouseEvent e) {if (tf1.getText() != null) {// 检查tf1 test 是否为空try {// 取异常RMB = Double.parseDouble(tf1.getText());// 字符转为double型Dollar = RMB / 6.17;//转换tf2.setText("" + Dollar);// 显示} catch (Exception ex) {tf1.setText("");// 如果输入不是数字,设为空}}}}五、测试数据及其结果分析1正常输入:2输入字符串不能转为double型时清空输入框:3结果:输出正常。

java图形用户界面实验报告

java图形用户界面实验报告

java图形用户界面实验报告
《Java图形用户界面实验报告》
一、实验目的
本次实验旨在通过使用Java图形用户界面(GUI)工具,掌握Java程序设计的
基本原理和方法,加深对Java语言的理解和应用。

二、实验内容
1. 使用Java的Swing和AWT等图形用户界面工具,设计一个简单的窗口界面。

2. 在窗口中添加按钮、文本框、标签等组件,并实现相应的事件处理。

3. 编写Java代码,实现窗口界面的布局和交互功能。

三、实验步骤
1. 首先,创建一个新的Java项目,并新建一个窗口类。

2. 在窗口类中使用Swing和AWT工具,设计窗口界面,并添加所需的组件。

3. 编写事件处理方法,实现按钮点击、文本框输入等操作的响应。

4. 调试和运行程序,检查窗口界面的布局和功能是否符合预期。

四、实验结果
经过一系列的编码和调试,最终实现了一个简单的Java图形用户界面程序。


程序具有良好的界面布局和交互功能,用户可以通过按钮点击和文本框输入进
行相应的操作。

五、实验总结
通过本次实验,我深入理解了Java图形用户界面的设计原理和实现方法,掌握
了Swing和AWT等GUI工具的使用技巧。

在今后的学习和工作中,我将继续
加强对Java编程的实践,不断提升自己的技能水平,为今后的软件开发工作打
下坚实的基础。

实验7 图形用户界面之swing组件的使用_实验报告

实验7 图形用户界面之swing组件的使用_实验报告
计算机科学与技术学院实验报告
学生姓名
***
学号
***
成绩
系(院)别
计算机科学与技术学院
专业
计算机科学与技术
班级
***
课程名称
Java程序设计
任课教师
李冰
实验日期
***
实验序号
7
实验名称
图形用户界面之swing组件的使用
实验室
软三实验室
实验台号
***
指导教师
李冰
一、实验目的
1、掌握JFrame类的使用方法。
2、掌握swing包内组件类的使用方法。
二、实验内容(详见实验内容文档)
1、编写一个Java应用程序,输入学生的姓名,选择性别、籍贯及文化程度,单击“确定”按钮显示学生信息,单击“取消”按钮可以重新输入或选择学生信息。(使用swing组件实现)
2、正确或错误。
3、为按钮添加动作监听器接口ActionListener。
4、实现ActionListener接口中的方法。
实验步骤:
……
五、实验结果(包括设计效果、测试数据、运行结果等)
此处书写实验的测试数据及运行结果,或程序的运行效果等。
六、实验小结(包括收获、心得体会、注意事项、存在的问题及解决问题的方法、建议等)
此处书写本次实验你的收获,本次实验你有什么心得体会,实验中存在的问题及解决方法,实验中的注意事项等。
七、附录(包括作品、流程图、源程序及命令清单等)
此处书写本次实验的源程序或流程图等。
1、实验环境
Java SE Development Kit
四、实验设计方案(包括实验步骤、设计方案、算法描述或流程图等)
设计方案:

JAVA实验报告第十八章图形界面

JAVA实验报告第十八章图形界面

JAVA实验报告第十八章图形界面JAVA实验报告实验单元八【实验目的】1、了解AWT与Swing的关系。

2、掌握组件、容器、布局管理器的概念。

3、了解JLable组件及JButton组件,并可以通过设置显示文字风格及显示图像。

4、了解事件处理作用及实现机制。

5、了解文本框组件、密码框组件、文本域组件的使用。

6、了解单选按钮、复选框、列表框、下拉列表框等常见组件的使用及事件处理。

7、了解菜单组件及文件选择组件的使用。

8、了解表格的建立,并可以使用TableModel构建一个表格。

【实验环境】安装了JDK软件的PC机。

【实验内容】第十八章的例题和习题。

第一题(P698例18.1)【程序功能内容说明】创建一个新的窗体【实验程序原码】import javax.swing.JFrame ;import java.awt.Color ;public class JFrameDemo01{public static void main(String args[]){JFrame f = new JFrame("第一个Swing窗体") ;f.setSize(230,80) ; // 设置组件的大小f.setBackground(Color.WHITE) ; // 将背景设置成白色f.setLocation(300,200) ; // 设置组件的显示位置f.setVisible(true) ; // 让组件可见}};【实验结果】【该程序关键技术说明】以上程序运行之后,会直接显示出一个窗体,可以发现此窗体的标题就是在实例化JFrame是设置的标题,底色为白色,通过setSize()方法设置了其显示的大小。

第二题(P701 例18.3)【程序功能内容说明】使用一个标签【实验程序原码】import java.awt.Dimension ;import java.awt.Color ;import java.awt.Point ;import javax.swing.JLabel ;import javax.swing.JFrame ;public class JLabelDemo01{public static void main(String args[]){JFrame frame = new JFrame("Welcome To MLDN") ;JLabel lab = new JLabel("MLDN",JLabel.CENTER) ; // 实例化标签对象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) ;}};【实验结果】【该程序关键技术说明】以上程序中,实例化了一个Jlabel对象,并指定内容以及对齐方式,之后将此组件加入到了容器中,并进行显示。

java Swing实验报告

java Swing实验报告

《Java程序设计-实验报告》
计算机科学系级班
课程名:《Java程序设计》
姓名:
学号:
指导教师:
实验项目:“Java GUI程序设计”
实验目的:
1、熟悉和掌握java Swing的基本GUI程序设计,掌握如何构建一个窗口程序,并且窗口中添加常用的Swing组件,使用各种布局管理器来完成对窗口中的组件进行布局。

2、了解Java事件处理机制,掌握基本的事件处理机制的基本程序编写。

实验要求:
使用java语言完成相关程序设计要求,编写代码、调试、运行,将编写的程序写在题目要求后面,对结果进行分析、得出编程的结论和心得。

实验内容:(两个题目,二选一)
1、试着用Swing类库完成以下程序界面(自行截图,尽量与下面界面接近):
2、试着用Swing类库完成以下程序界面(自行截图,尽量与下面界面接近):
提交要求:独立完成以上各个程序,查询相关资料和文档完成以上程序设计,将最后做完的界面截图,摘抄部分关键程序语句,写出碰到的问题,如何接近,心得总结等,17周之内提交打印文档。

java图形实验报告doc

java图形实验报告doc

java图形实验报告篇一:java实验报告实验六Java图形用户界面信息工程学院Java程序设计实习报告JAVA图形用户界面实验六Java图形用户界面1.实验目的(1)掌握图形用户界面基本组件。

(2)了解如何使用布局管理器对组件进行管理。

(3)掌握Java事件处理机制。

2.实验内容实验题1 编写一个模拟计算器的程序,使用面板和网格布局,添加一个文本框,10个数字按钮(0-9),4个加减乘除按钮,一个等号按钮,一个清除按钮,要求将计算公式和结果显示在文本框中。

运行结果:实验报告的内容与格式按任课教师的要求书写。

加法:主要代码:private void initComponents() {setStub(null); jButton1 = new ; jButton2 = new ; jButton3 = new ; jButton4 = new ; jButton5 = new ;jButton6 = new ; jButton7 = new ; jButton8 = new ; jButton9 = new ; jButton10 = new ; jButton11 = new ; jButton12 = new ; jButton13 = new ; jButton14 = new ; jButton15 = new ; jTextField1 = new ;jButton1.setText("3"); jButton1.addActionListener(new {public voidactionPerformed( evt) {jButton2.setText("1"); jButton2.addActionListener(new}); } jButton1ActionPerformed(evt); {public voidactionPerformed( evt) {jButton3.setText("5"); jButton3.addActionListener(new}); } jButton2ActionPerformed(evt); {public voidactionPerformed( evt) {jButton4.setText("2"); jButton4.addActionListener(new}); } jButton3ActionPerformed(evt); {public voidactionPerformed( evt) {jButton5.setText("6");}); } jButton4ActionPerformed(evt);jButton5.addActionListener(new {public voidactionPerformed( evt) {jButton6.setText("8"); jButton6.addActionListener(new}); } jButton5ActionPerformed(evt); {public voidactionPerformed( evt) {jButton7.setText("4"); jButton7.addActionListener(new}); } jButton6ActionPerformed(evt); {public voidactionPerformed( evt) {jButton8.setText("7"); jButton8.addActionListener(new}); } jButton7ActionPerformed(evt); {public voidactionPerformed( evt) {jButton9.setText("0");jButton9.addActionListener(new}); } jButton8ActionPerformed(evt); {public voidactionPerformed( evt) {jButton10.setText("9"); jButton10.addActionListener(new}); } jButton9ActionPerformed(evt); {public voidactionPerformed( evt) {jButton11.setText("\u00f7"); jButton11.addActionListener(new}); } jButton10ActionPerformed(evt); {public voidactionPerformed( evt) {jButton12.setText("\u00d7"); jButton12.addActionListener(new}); } jButton11ActionPerformed(evt); {public voidactionPerformed( evt) {jButton13.setText("-"); jButton13.addActionListener(new}); } jButton12ActionPerformed(evt); {public voidactionPerformed( evt) {篇二:JAVA实验报告附件2:实验报告封皮20 —学年第学期课程实验报告学院:计算机科学技术专业:软件工程班级:姓名:学号:任课教师:王薇实验日期:XX年 11 月 02 日-1--2-实验日期:XX年 11 月 06 日-3--4-篇三:java图形用户界面实验报告南京工程学院实验报告课程名称 JAVA基础实验项目名称图形用户界面设计实验学生班级实验学生姓名学号同组学生姓名无实验时间 XX年11月实验地点实验成绩评定指导教师签字年月日一、实验目的和要求1.目的:掌握java AWT及Swing组件的使用方法,包括窗口、框架、对话框、布局方式、面板、文本编辑器、按钮、组合框等,合理利用委托事件处理模型,掌握不同组件,不同事件的事件处理方法,设计出能够响应事件的java图形用户界面。

java基于awt图形界面程序设计方法实验报告 2

java基于awt图形界面程序设计方法实验报告 2

2011年下学期实验名称:基于awt图形界面程序设计方法时间: 2011/12/9 地点:8-209一、实验设备:一台计算机。

二、实验目的:1. 掌握基于awt图形界面程序设计方法2. 掌握容器组件和基本组件的应用实验内容及方法:1. 设计一个基于awt的图形界面应用程序实现算术运算。

实验过程:1.实验步骤1. 设计一个基于awt的图形界面应用程序实现算术运算①界面中有三个文本框,分别表示两个运算数和运算结果;②另外界面中有四个按钮,分别表示“加”“减”“乘”“除”;③程序中需要添加四个按钮监听器,且处理不同的运算;⑤运行程序;2.源程序:import java.awt.*;import java.applet.*;import java.awt.event.*;public class Calculator extends Applet{ TextField tfAnswer,tf1,tf2;Button bPlus,bMinus,bMulti,bDivision;public void init() {Panel panel1=new Panel();Panel panel2=new Panel();tf1=new TextField(8);tf2=new TextField(8);tfAnswer=new TextField(8);setBackground(Color.lightGray);setForeground(Color.blue); bDivision = new Button("/");bDivision.setForeground(Color.red); bMulti = new Button("*");bMulti.setForeground(Color.red);bMinus = new Button("-");bMinus.setForeground(Color.red);bPlus = new Button("+");bPlus.setForeground(Color.red);setLayout(new FlowLayout());panel1.setLayout(new FlowLayout());panel2.setLayout(new GridLayout(1,4));panel1.add(tf1);panel1.add(tf2);panel1.add(tfAnswer);panel2.add(bPlus);panel2.add(bMinus);panel2.add(bMulti);panel2.add(bDivision);add(panel1);add(panel2);bDivision.addActionListener(new ButtonAct()); bMulti.addActionListener(new ButtonAct());bMinus.addActionListener(new ButtonAct());bPlus.addActionListener(new ButtonAct());}class ButtonAct implements ActionListener{ p ublic void actionPerformed(ActionEvent e){ double a,b,c=1;a=Double.parseDouble(tf1.getText());b=Double.parseDouble(tf2.getText());if(e.getSource()==bPlus)c=a+b;else if(e.getSource()==bMinus)c=a-b;else if(e.getSource()==bMulti)c=a*b;else if(e.getSource()==bDivision)c=a/b;tfAnswer.setText(Double.toString(c));}}}4.运行截图:。

java 图形用户界面编程实验报告

java 图形用户界面编程实验报告

实验3 图形用户界面编程(设计性实验)一、实验目的1、熟悉Swing的基本组件,包括文本输入框、多行文本输入框、按钮、列表框等;2、熟悉常用的布局管理器3、了解GUI图像用户界面的设计方法4、掌握Java组件的事件处理机制5、熟悉基于内部类和匿名类的事件处理方式二、实验要求1、学生应做到独立上机操作2、编程前应将程序的设计构想完成,主要包括所要创建的类的结构及属性和行为。

3、上机输入和调试自己所编的程序,并存在自己的软盘上。

4、检查实验结果是否正确。

5、上机结束后,写出实验报告,要求附运行界面、源代码。

实验报告中应对实验结果进行分析,尤其是针对错误输出的分析。

三、实验内容1. 选做:编写程序,显示一个窗口,窗口中包含一个按钮。

当单击按钮时将弹出另一个窗口。

2. 编写一个简单的计算器程序,实现两个数相加。

在文本框输入两个实数,点击“相加”按钮实现两个实数相加,并在标签中显示相加结果。

点击“清除”完成对文本框和运行结果的清除。

四、实验代码及结果1、import javax.swing.*;import java.awt.event.*;import java.awt.*;public class TestFrame{public static void main(String args[]){JFrame f=new JFrame("Test");f.setSize(400,200);f.setLayout(new FlowLayout(FlowLayout.CENTER));f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JButton b=new JButton("确定");b.addActionListener(new ButtonHandler());f.add(b);f.setVisible(true);}}class ButtonHandler implements ActionListener{public void actionPerformed(ActionEvent e){JFrame fr=new JFrame("Hello");fr.setSize(200,100);fr.setVisible(true);}}import javax.swing.*;import java.awt.event.*;import java.awt.*;public class TestCalculator implements ActionListener{JFrame f;JTextField t1;JTextField t2;JTextField t3;JButton b1;JButton b2;public TestCalculator(){f=new JFrame("Calculate");f.setSize(400,200);f.setLayout(new GridLayout(2,3));f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);t1=new JTextField();t2=new JTextField();t3=new JTextField();b1=new JButton("add");b2=new JButton("clear");b1.addActionListener(this);b2.addActionListener(this);f.add(t1);f.add(t2);f.add(t3);f.add(b1);f.add(b2);f.setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource()==b1){String s1=t1.getText();String s2=t2.getText();int a=Integer.valueOf(s1).intValue();int b=Integer.valueOf(s2).intValue();int c=a+b;t3.setText(Integer.toString(c));}else{t1.setText(" ");t2.setText(" ");t3.setText(" ");}}public static void main(String args[]){ TestCalculator test=new TestCalculator(); }}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图形界面(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.*;
import javax.swing.*;
public class RMBtoDollar {
public static void main(String[] args) {
new change();
}
}
class change extends JFrame implements MouseListener { JLabel l1, l2,l3;
JTextField tf1, tf2;
JButton b;
double RMB, Dollar;
public change() {//添加组件和设置布局
l1 = new JLabel("人民币/元:");
l2 = new JLabel("美元/dollar:");
l3=new JLabel("(汇率:6.17)");
tf1 = new JTextField(12);
tf2 = new JTextField(12);
b = new JButton("转换");
add(l1);
add(tf1);
add(l2);
add(tf2);
add(l3);
add(b);
setLayout(new FlowLayout(FlowLayout.CENTER));
setTitle("人民币转换为美元");
setBounds(300, 300, 300, 150);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
b.addMouseListener(this);//鼠标事件监视器
}
public void mousePressed(MouseEvent e) {
if (tf2.getText() != null) {// tf2 test 默认初始设为空
tf2.setText("");
}
}
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
if (tf1.getText() != null) {// 检查tf1 test 是否为空
try {// 取异常
RMB = Double.parseDouble(tf1.getText());// 字符转为double型
Dollar = RMB / 6.17;//转换
tf2.setText("" + Dollar);// 显示
} catch (Exception ex) {
tf1.setText("");// 如果输入不是数字,设为空
}
}
}
}
五、测试数据及其结果分析
1正常输入:
2输入字符串不能转为double型时清空输入框:
3结果:输出正常。

六、调试过程中的问题
一开始没有对输入流输入的字符串转为double型数据,导致不能转换,采用转为double型并抛出异常后解决了该问题。

七、程序设计总结
1、通过该实验掌握了JAVA图形界面程序设计的方法。

2、熟悉了JAVA SWING中的容器、组件、布局以及事件监视器和事件接口的使用。

3、在逐步地优化和调试中实现了一个较实用的界面。

相关文档
最新文档