图形用户界面综合设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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();
}
}