XX学院java实验报告
}
public void windowClosing(WindowEvent e){ setVisible(false); System.exit(0); } });
addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e){ int x = e.getX(); int y = e.getY();
System.out.println(\ } });
setVisible(true); }
public void paint(Graphics g){ g.setColor(Color.BLUE);
g.fillRect((500-100)/2, 80, 100, 100); g.drawOval((500-150)/2, 60, 150, 150); g.setColor(Color.RED);
g.fillRect((500-300)/2,150,300,100); g.fillOval(90, 140, 20, 20); g.fillOval(390, 140, 20, 20); g.fillOval(90, 240, 20, 20); g.fillOval(390, 240, 20, 20); g.fillRect(90, 150, 10, 100); g.fillRect(400, 150, 10, 100); g.fillRect(100,140,300,10); g.fillRect(100,250,300,10); g.fillOval(140, 240, 60, 60); g.fillOval(300, 240, 60, 60); g.setColor(Color.BLACK);
g.drawLine(50, 300, 450, 300); }
25
XX学院java实验报告
三、实验要求
1、根据题目要求完成各程序。 2、写好上机报告。
实验十:图形用户界面综合设计
一、 实验目的:
1、 巩固图形用户界面设计的方法 2、 掌握事件处理的设计方法 二、 实验内容:
案例 学生信息注册界面设计解析
多数学校的学生档案信息都由计算机进行管理,在编写的档案管理应用程序中,有档案信息录入模块,该模块的功能是在图形化的界面下,用户把信息输入到计算机中。录入界面的大致样式及组件名称如图。
26
XX学院java实验报告
框架标签文本行面板单选钮复选框选择框按钮文本区图5-1 信息录入界面
设计上述程序界面并实现相应的功能,程序框架如下,补全代码:
import java.awt.*; import java.awt.event.*;
public class InputData implements ActionListener {
Frame f; //声明框架对象 Label l1,l2,l3,l4; //声明标签对象 TextField t; //声明文本行对象 Checkbox r1,r2; //声明单选钮对象 CheckboxGroup g; //声明组对象 Checkbox c1,c2,c3;
Choice ch; //声明选择框对象 Button b; //声明按钮对象 TextArea ta; //声明文本区对象 Panel p1,p2,p3,p4,p5; //声明面板对象 int i=0;
public InputData() {//对象实例化;
f=new Frame(\信息录入\);
f.setBounds(200,200,500,500); ch = new Choice();
l1 = new Label(\姓名:\);l2 = new Label(\性别:\);l3 = new Label(\爱好:\);l4 = new
Label(\籍贯:\); t = new TextField();
t.setSize(200, 10);g = new CheckboxGroup();
r1 = new Checkbox(\男\,g,false);r2 = new Checkbox(\女\,g,true);
c1 = new Checkbox(\体育\);c2 = new Checkbox(\音乐\);c3 = new Checkbox(\美术\); b = new Button(\确定\);
b.addActionListener(this); ta = new TextArea();
27
XX学院java实验报告
p2 = new Panel();p3 = new Panel();p4 = new Panel();p5 = new Panel();
ch.add(\济南\); //添加选择项 ch.add(\潍坊\); ch.add(\济宁\);
Panel p = new Panel();
p.setLayout(new GridLayout(5,1)); p1=new Panel();
p1.setLayout(new FlowLayout(FlowLayout.LEFT)); //设定面板布局样式 p2.setLayout(new FlowLayout(FlowLayout.LEFT)); p3.setLayout(new FlowLayout(FlowLayout.LEFT)); p4.setLayout(new FlowLayout(FlowLayout.LEFT)); p.add(p1);
p.add(p2);p.add(p3);p.add(p4);p.add(p5);
p1.add(l1); //面板中加入组件 p1.add(t);
p2.add(l2);p2.add(r1);p2.add(r2);
p3.add(l3);p3.add(c1);p3.add(c2);p3.add(c3); p4.add(l4);p4.add(ch);
p5.setLayout(new FlowLayout(FlowLayout.CENTER)); p5.add(b);
f.setLayout(new GridLayout(2,1)); //设定框架布局样式 f.add(p);
28