Java图形编程实验总结_java 图形用户界面编程实验报告.doc
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相关推荐
- java类对象实验问题_Java类与对象实验答案
Java类与对象实验答案Tag内容描述: 1.Java实验报告 计科.信工版2013-2014-2 实验报告 一.实验项目:类与对象 二.实验目的: 1. 学会使用类来封装对象的属性和功能 2. 掌握 ...
- java动漫网站开题报告_基于java的校园论坛网站的开发与设计开题报告.doc
基于java的校园论坛网站的开发与设计开题报告 太 原 科 技 大 学 华 科 学 院 毕业设计开题报告 学 生 姓 名:学 号:学 院.系:专 业:论 文 题 目:指导教师: 2015 年 3 月1 ...
- java图形界面设计代码_Java图形界面设计
一.总述 Java的图形用户界面由各种组件(component)构成,它们主要位于java.awt包与javax.swing包中.Swing与AWT最大的不同是,Swing在实现时,不包含任何本地代码 ...
- java图形界面详解_JAVA 图形界面开发基础详解
与C的win32一样,JAVA也有自己的图形界面开发,将在此篇博客中对基础部分进行讲解. 1.Java提供的图形界面类有哪些? Java提供了两套图形界面 (1)AWT组建(基础) AWT组件是jdk ...
- java双击添加文本框_java图形界面 怎么文本框要用鼠标点一下才出来
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.ut ...
- java中5 的结果_java第五次实验报告
20144303<Java程序设计>第五次实验 一.实验要求 运行TCP代码,一人服务器,一人客户端 下载加解密代码,先编译运行代码,一人加密一人解密 集成代码,一人加密后通过TCP 发送 ...
- java 如何只暴露接口_Java并发异步编程,原来十个接口的活现在只需要一个接口就搞定...
什么?对你没有听错,也没有看错 ..多线程并发执行任务,取结果归集~~ 不再忧愁-. 引言 先来看一些APP的获取数据,诸如此类,一个页面获取N多个,多达10个左右的一个用户行为数据,比如:点赞数,发 ...
- java 网络io详解_Java网络socket编程详解
或许有点长 但是一步步教你 我想你也愿意看7.2面向套接字编程 我们已经通过了解Socket的接口,知其所以然,下面我们就将通过具体的案例,来熟悉Socket的具体工作方式7.2.1使用套接字实现基于 ...
- java多线程编程—高级主题_Java day20 高级编程【第一章】Java多线程编程
[第一章]Java多线程编程 一.进程与线程 多个时间段会有多个程序依次执行,但是同一时间点只有一个进程执行 线程是在进程基础之上划分的更小的程序单元 ,线程是在进程基础上创建并且使用的,所以线程依赖 ...
- java第三次实验代码_JAVA第三次实验
3.1.实验目的 l 进一步掌握类的定义和对象的创建 l 掌握访问控制符的关系(public.priviate.protect) 3.2.实验准备 (1) JDK安装 (2) Eclipse的安装 ( ...
最新文章
- Lambda表达式和匿名内部类的区别【理解】
- GitHub+Jenkins持续集成简介
- Linux平台Oracle多个实例启动说明
- 什么原因成就了一位优秀的程序员?
- MapReduce过程详解及其性能优化
- java变量数据类型_java变量与数据类型
- 【资源下载】512页IBM沃森研究员Charu最新2018著作《神经网络与深度学习》(附下载链接)
- 路径分析开源工程OpenTripPlaner 概述
- 范式的数据库具体解释
- java版本号分段比较_java 实现比较版本号功能
- Multi-Object Trackers
- linux系统查看物理地址,Linux 下面对物理地址的访问
- 什么是抽象方法 java_java抽象类和抽象方法
- 计算机显示usb无法识别,计算机不断弹出无法识别的USB设备的解决方案
- 520浪漫代码流星雨
- ifrme嵌入外部页面,在外部页面调用本页面方法,window.postMessage实现跨域通信
- 【华为机试真题 Python实现】求n阶方阵里所有数的和
- 华为ensp,wireshark3.0.0,virtualbox 5.2.22 安装包
- 【oracle】无法通过 1024 (在表空间 USERS 中) 扩展 ORA-06512
- 最详细的Hadoop安装教程
热门文章
- 无锡旅游景点古文化的调研报告
- 从博弈论看高薪行业岗位
- 数字钟Matlab仿真,简单数字钟仿真电路图大全(五款数字钟仿真电路图) - 全文...
- 【BZOJ4011】【HNOI2015】落忆枫音 题解
- 学习的爬虫一点小感悟附上爬取淘宝信息的教程
- 【LOJ6038】【雅礼集训 2017 Day5】远行(LCT,树的直径)
- ftp怎么用计算机打开 不用浏览器打开,win7 访问ftp站点 不用浏览器显示
- Efficient algorithms for polyploid haplotype phasing 多倍体单体型分型的有效算法
- 抖音极速版/快手极速版自动浏览
- Lebesgue可测函数