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

实验3 图形用户界面编程(设计性实验)

实验目的

熟悉Swing的基本组件,包括文本输入框、多行文本输入框、按钮、列表框等;

2、熟悉常用的布局管理器

3、了解GUI图像用户界面的设计方法

4、掌握Java组件的事件处理机制

熟悉基于内部类和匿名类的事件处理方式

实验要求

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.setT

Java图形编程实验总结_java 图形用户界面编程实验报告.doc相关推荐

  1. java类对象实验问题_Java类与对象实验答案

    Java类与对象实验答案Tag内容描述: 1.Java实验报告 计科.信工版2013-2014-2 实验报告 一.实验项目:类与对象 二.实验目的: 1. 学会使用类来封装对象的属性和功能 2. 掌握 ...

  2. java动漫网站开题报告_基于java的校园论坛网站的开发与设计开题报告.doc

    基于java的校园论坛网站的开发与设计开题报告 太 原 科 技 大 学 华 科 学 院 毕业设计开题报告 学 生 姓 名:学 号:学 院.系:专 业:论 文 题 目:指导教师: 2015 年 3 月1 ...

  3. java图形界面设计代码_Java图形界面设计

    一.总述 Java的图形用户界面由各种组件(component)构成,它们主要位于java.awt包与javax.swing包中.Swing与AWT最大的不同是,Swing在实现时,不包含任何本地代码 ...

  4. java图形界面详解_JAVA 图形界面开发基础详解

    与C的win32一样,JAVA也有自己的图形界面开发,将在此篇博客中对基础部分进行讲解. 1.Java提供的图形界面类有哪些? Java提供了两套图形界面 (1)AWT组建(基础) AWT组件是jdk ...

  5. java双击添加文本框_java图形界面 怎么文本框要用鼠标点一下才出来

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.ut ...

  6. java中5 的结果_java第五次实验报告

    20144303<Java程序设计>第五次实验 一.实验要求 运行TCP代码,一人服务器,一人客户端 下载加解密代码,先编译运行代码,一人加密一人解密 集成代码,一人加密后通过TCP 发送 ...

  7. java 如何只暴露接口_Java并发异步编程,原来十个接口的活现在只需要一个接口就搞定...

    什么?对你没有听错,也没有看错 ..多线程并发执行任务,取结果归集~~ 不再忧愁-. 引言 先来看一些APP的获取数据,诸如此类,一个页面获取N多个,多达10个左右的一个用户行为数据,比如:点赞数,发 ...

  8. java 网络io详解_Java网络socket编程详解

    或许有点长 但是一步步教你 我想你也愿意看7.2面向套接字编程 我们已经通过了解Socket的接口,知其所以然,下面我们就将通过具体的案例,来熟悉Socket的具体工作方式7.2.1使用套接字实现基于 ...

  9. java多线程编程—高级主题_Java day20 高级编程【第一章】Java多线程编程

    [第一章]Java多线程编程 一.进程与线程 多个时间段会有多个程序依次执行,但是同一时间点只有一个进程执行 线程是在进程基础之上划分的更小的程序单元 ,线程是在进程基础上创建并且使用的,所以线程依赖 ...

  10. java第三次实验代码_JAVA第三次实验

    3.1.实验目的 l 进一步掌握类的定义和对象的创建 l 掌握访问控制符的关系(public.priviate.protect) 3.2.实验准备 (1) JDK安装 (2) Eclipse的安装 ( ...

最新文章

  1. Lambda表达式和匿名内部类的区别【理解】
  2. GitHub+Jenkins持续集成简介
  3. Linux平台Oracle多个实例启动说明
  4. 什么原因成就了一位优秀的程序员?
  5. MapReduce过程详解及其性能优化
  6. java变量数据类型_java变量与数据类型
  7. 【资源下载】512页IBM沃森研究员Charu最新2018著作《神经网络与深度学习》(附下载链接)
  8. 路径分析开源工程OpenTripPlaner 概述
  9. 范式的数据库具体解释
  10. java版本号分段比较_java 实现比较版本号功能
  11. Multi-Object Trackers
  12. linux系统查看物理地址,Linux 下面对物理地址的访问
  13. 什么是抽象方法 java_java抽象类和抽象方法
  14. 计算机显示usb无法识别,计算机不断弹出无法识别的USB设备的解决方案
  15. 520浪漫代码流星雨
  16. ifrme嵌入外部页面,在外部页面调用本页面方法,window.postMessage实现跨域通信
  17. 【华为机试真题 Python实现】求n阶方阵里所有数的和
  18. 华为ensp,wireshark3.0.0,virtualbox 5.2.22 安装包
  19. 【oracle】无法通过 1024 (在表空间 USERS 中) 扩展 ORA-06512
  20. 最详细的Hadoop安装教程

热门文章

  1. 无锡旅游景点古文化的调研报告
  2. 从博弈论看高薪行业岗位
  3. 数字钟Matlab仿真,简单数字钟仿真电路图大全(五款数字钟仿真电路图) - 全文...
  4. 【BZOJ4011】【HNOI2015】落忆枫音 题解
  5. 学习的爬虫一点小感悟附上爬取淘宝信息的教程
  6. 【LOJ6038】【雅礼集训 2017 Day5】远行(LCT,树的直径)
  7. ftp怎么用计算机打开 不用浏览器打开,win7 访问ftp站点 不用浏览器显示
  8. Efficient algorithms for polyploid haplotype phasing 多倍体单体型分型的有效算法
  9. 抖音极速版/快手极速版自动浏览
  10. Lebesgue可测函数