图形用户界面综合设计

  • 格式:doc
  • 大小:141.00 KB
  • 文档页数:4

下载文档原格式

  / 9
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图形用户界面综合设计(一)

实验内容

多数学校的学生档案信息都由计算机进行管理,在编写的档案管理应用程序中,有档案信息录入模块,该模块的功能是在图形化的界面下,用户把信息输入到计算机中。录入界面的大致样式及组件名称如图。

代码:

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,220,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();

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);

f.add(ta);

//注册事件监听器,匿名类实现接口

f.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

f.setVisible(false);

System.exit(0);

}

});

f.setVisible(true);

}

//事件处理接口实现

public void actionPerformed(ActionEvent e) { //把输入内容显示到文本区中i++;

String n = "第" + i + "名同学的输入信息为:\n";

n += "姓名:" + t.getText() + "";

String sex = "" + g.getSelectedCheckbox().getLabel();

String hobby = "" + (c1.getSelectedObjects() == null ? "" : c1.getLabel()) + "" +

(c2.getSelectedObjects() == null ? "":c2.getLabel()) + "" + (c3.getSelectedObjects() == null ? "" :

c3.getLabel());

n += "性别:" + sex + "" + "爱好:" + hobby;

n += "籍贯:" + (ch.getSelectedIndex() == 0 ? "济南" :(ch.getSelectedIndex() == 1 ? "潍坊" : "济宁"));

ta.append(n+"\n");

}

public static void main(String[] args) {

new InputData();

}

}