java实验图形用户界面.doc
文本预览下载声明
实验项目名称: 图形用户界面 实验学时: 6
同组学生姓名: ———— 实验地点: 1514/A203
实验日期: 2016.5.4/5.6/5.11 实验成绩:
批改教师: 王倩倩 批改时间:
一、实验目的和要求
(1)掌握Swing组件的使用方法;
(2)熟练掌握Swing中常用布局管理器的使用方法;
(3)掌握用户界面动作与事件的处理程序的编写方法;
(4)熟练掌握构造用户界面的方法和常见界面元素的使用;
(5)熟练掌握Java绘图的主要方法。
(6)调试程序要记录调试过程中出现的问题及解决办法;
(7)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;
做完实验后给出本实验的实验报告。
二、实验仪器和设备
奔腾以上计算机,Windows 操作系统,装有JDK1.7和Eclipse软件。
三、实验过程
1. 计算器设计
2. 模拟裁判评分。
设计如图所示图形界面,显示n个裁判的评分,根据制定规则计算出最后得分。要求:图形界面采用表格显示裁判评分,随裁判人数变化而变化;指定分数范围,若超出,则异常处理;得分规则有指定接口约定,由多个接口对象给出多种得分规则,如求平均数值,或去掉一个最高分和一个最低分后,再求平均值。
3. 编译运行下例,然后修改程序,当使用鼠标单击后在另一位置重新绘制月亮。
【例】 在Applet中画月亮。
import java.awt.*;
import java.applet.Applet;
public class MoonApplet extends Applet
{
public void paint(Graphics g) //在Applet上绘图
{
g.setColor(Color.red);
g.drawString(The Moon,100,20);
int x=0,y=0; //圆外切矩形左上角坐标
x = this.getWidth() /4;
y = this.getHeight() /4;
int diameter = Math.min(this.getWidth()/2, this.getHeight()/2); //圆的直径
g.setColor(Color.yellow);
g.fillOval(x,y,diameter,diameter); //画圆
g.setColor(this.getBackground()); //设置为背景色
g.fillOval(x-20,y-20,diameter,diameter); //画圆
}
}
4.根据阿基米德螺线的极坐标方程:r=aθ画出相应图形。
要求:
(1)注意选用适当的布局管理器设计图形用户界面,比较它们的布局情况;
(2)养成良好的编程习惯,严格按照命名规则为包、类及类成员命名,将每个程序打包,包的命名方式如three.num1表示实验三的第一题;
(3)学会使用Eclipse的各种调试方法;
(4)学会查阅Java API文档,如查找事件类的处理里方法。
程序清单:
(建议程序中适当添加注释信息,增强可读性;较长程序可分栏书写,保证报告排版整洁美观。)
第1题实验代码:
package shiyan3_1;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class calculatorframe extends JFrame implements ActionListener
{
private JTextField text;
private JButton buttons[];
public calculatorframe()
{
super(Calculator);
this.setSize(500,300);
this.setLocation(300,240);
this.setDefaultCloseOperation(3);//EXIT_ON_CLOSE
text = new JTextField(,20);
text.setH
显示全部