没有合适的资源?快使用搜索试试~ 我知道了~
JAVA绘图实验报告.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 52 浏览量
2022-11-01
01:39:13
上传
评论
收藏 35KB DOCX 举报
温馨提示
试读
12页
。。。
资源推荐
资源详情
资源评论
南京工程学院
实 验 报 告
课程名称
java 基础
图形用户界面设计
实验项目名称
实验学生班级
实验学生姓名
学
号
同组学生姓名
无
实验时间 2012 年 11 月
实验地点
实验成绩评定
指导教师签字
年 月 日
一、实验目的和要求
1.目的:掌握 java awt 及 swing 组件的使用方法,包括窗口、框架、对话框、布局方式、
面板、文本编辑器、按钮、组合框等,合理利用委托事件处理模型,掌握不同组件,不同事
件的事件处理方法,设计出能够响应事件的 java 图形用户界面。
2.要求:设计图形用户界面,事件处理,异常处理并弹出对话框,提示重新输入信息。
二、实验题目
验证哥德巴赫猜想,添加图形用户界面
三、实验方法与步骤(需求分析、算法设计思路、流程图等)
1.添加图形用户界面
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class gdbh extends frame implements actionlistener
//窗口框
架响应单击事件,利用 awt 组件设计框架
{
private button button;
private textfield text1;
private textarea text2;
public gdbh()
//按钮
//文本行
//文本区
{
super(验证哥德巴赫猜想);
this.setbounds(450, 200, 350, 400);
this.setresizable(false);
this.setbackground(color.lightgray);
this.setlayout(new flowlayout());
this.add(new label(输入一个整数));
text1=new textfield(,20);
this.add(text1);
//设置框架窗口标题
// 设 置 框 架 的 位 置 和 尺 寸
// 设 置 框 架 大 小 不 可 改 变
// 设置窗口背景颜色
// 默 认 窗 口 流 布 局
中 对 齐
button=new button(验证哥德巴赫猜想);
this.add(button);
button.addactionlistener(this);
象处理事件
//为按钮注册单击事件监听器,委托当前对
this.setlayout(new flowlayout());
text2=new textarea(20,25);
text2.seteditable(false);
this.add(text2);
//默认中对齐
this.setvisible(true);
//设置组件可见
this.addwindowlistener(new winclose());
// 为框架注册窗口事件监听器,委
托 winclose 对象处理事件
}
2.实现单击事件和窗口事件监听器接口
public void actionperformed(actionevent e)
//单击事件处理方法,实现
actionlistener 接口
{
string str =text1.gettext();
//获得文本行的字符串
try
{
long num = long.parselong(str);
// 将字符串转化成长整形
text2.settext(yz(num));
}
catch(numberformatexception n)
{
joptionpane.showmessagedialog(this, \+str+\字符串不能转换成整数,请重新输
入!!);
return;
}
}
class winclose implements windowlistener
{
//实现窗口事件监听器接口
public void windowclosing(windowevent e) // 窗口关闭事件处理方法
{
system.exit(0);
}
//程序运行结束
public void windowopened(windowevent e) {}
public void windowclosed(windowevent e) {}
public void windowiconified(windowevent e) {}
public void windowdeiconified(windowevent e) {}
public void windowactivated(windowevent e) {}
public void windowdeactivated(windowevent e) {}
}
3.异常处理
若文本行中的字符串不能转化成长整形,将弹出对话框“字符串不能转换成整数,请重
新输入!!;另外如果所输入的整数为小于等于 2 或大于 2 小于等于 5
也会弹出一个对话框“输入错误!必须是大于 2 的偶数或大于 5 的奇数!!”(该窗口代码
设置在 yz()函数中)。
try
{
long num = long.parselong(str);
text2.settext(yz(num));
}
catch(numberformatexception n)
{
joptionpane.showmessagedialog(this, \+str+\字符串不能转换成整数,请重新输
入!!);
弹出对话框
return;
}
四、实验原始纪录(源程序、数据结构等)
源程序如下
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class gdbh extends frame implements actionlistener
{
private button button;
private textfield text1;
private textarea text2;
public gdbh()
{
super( 验 证 哥 德 巴 赫 猜 想 );
this.setresizable(false);
this.setbounds(450, 200, 350, 400);
this.setbackground(color.lightgray);
this.add(new label( 输 入 一 个 整 数 ));
button=newbutton(验证哥德巴赫猜
this.setlayout(new flowlayout());
text1=new textfield(,20);
this.add(text1);
this.add(button);
flowlayout());
this.add(text2);
想 );
button.addactionlistener(this);
this.setlayout(new
text2=new
textarea(20,25);
text2.seteditable(false);
this.setvisible(true);
this.addwindowlistener(new winclose());
}
public static void main(string args[])
{
new gdbh();
}
public void actionperformed(actionevent e)
{
string str =text1.gettext();
try
text2.settext(yz(num));
joptionpane.showmessagedialog(this, \+str+\字符串不能转换成整数,请重新输
入!!);
{
long num = long.parselong(str);
}
catch(numberformatexception n)
{
return;
}
剩余11页未读,继续阅读
资源评论
春哥111
- 粉丝: 1w+
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功