GUI学生管理界面设计.docx
- 文档编号:5909602
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:14
- 大小:137.07KB
GUI学生管理界面设计.docx
《GUI学生管理界面设计.docx》由会员分享,可在线阅读,更多相关《GUI学生管理界面设计.docx(14页珍藏版)》请在冰豆网上搜索。
GUI学生管理界面设计
深圳大学
实验报告
课程名称:
JAVA程序设计
实验名称:
GUI图形界面设计
班级:
4姓名:
黄圣涛
同组人:
实验日期:
2012年11月12日
教师签字:
一、实验目的
做一个简单的GUI设计尝试,以进一步增加javaGUI程序设计的概念。
二、实验内容
1、(本次实验课完成)参照以下的学生信息录入界面,建立自己的学生录入界面:
2、(在讲述完事件机制后完成)参看课本page240例10-29,修改学生类的结构,然后使用录入界面录入学生信息到ArrayList
三、实验过程:
(源程序代码.java文件,以及运行结果的截图)
packagegui;
importjava.awt.Dimension;
importjava.awt.FlowLayout;
importjava.awt.event.FocusEvent;
importjava.awt.event.FocusListener;
importjava.awt.event.ItemEvent;
importjava.awt.event.ItemListener;
importjava.awt.event.MouseEvent;
importjava.awt.event.MouseListener;
importjava.util.ArrayList;
importjavax.swing.Box;
importjavax.swing.ButtonGroup;
importjavax.swing.Icon;
importjavax.swing.ImageIcon;
importjavax.swing.JButton;
importjavax.swing.JCheckBox;
importjavax.swing.JComboBox;
importjavax.swing.JDialog;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.JPasswordField;
importjavax.swing.JRadioButton;
importjavax.swing.JTextArea;
importjavax.swing.JTextField;
publicclassStudent{
publicstaticvoidmain(Stringargs[]){
newmywindow("学生信息录入");
}
}
classxuesheng{
Stringnumber,name,sex,jiguan,xibie;
xuesheng(){};
xuesheng(Stringa,Stringb,Stringc,Stringd,Stringe){
number=a;
name=b;
sex=c;
jiguan=d;
xibie=e;
}
Stringshow(){
return"学号:
"+number+""+"姓名:
"+name+""+"性别:
"+sex+""+"籍贯:
"+jiguan+""+"系别:
"+xibie+"";
}
}
classmywindowextendsJFrameimplementsMouseListener{
intm=0;
JLabela1,a2,a3,a4,a5,a6,a7;
JTextFieldb1,b2,b4;
JPasswordFieldb3;
JRadioButtonk1,k2;
JComboBoxi;
JButtong1,g2;
Stringj1,j2;
Iconicon1,icon2;
JCheckBoxf1,f2,f3,f4,f5,f6;
intl;
Stringnumber,name,sex,jiguan,xibie;
String[]k=newString[5];
JDialogmyJDialog=newJDialog();
String[][]ke=newString[100][100];
ArrayList
mywindow(Strings){
setTitle(s);
setLayout(null);
setBounds(60,100,350,600);
setVisible(true);
setResizable(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
a1=newJLabel();
a1.setText("学号");
a1.setBounds(30,10,30,30);
add(a1);
JLabela2=newJLabel();
a2.setText("姓名");
a2.setBounds(30,40,30,30);
add(a2);
JLabela3=newJLabel();
a3.setText("密码");
a3.setBounds(30,70,30,30);
add(a3);
JLabela4=newJLabel();
a4.setText("性别");
a4.setBounds(80,110,30,30);
add(a4);
JLabela5=newJLabel();
a5.setText("籍贯");
a5.setBounds(30,150,30,30);
add(a5);
JLabela6=newJLabel();
a6.setText("系别");
a6.setBounds(30,180,30,30);
add(a6);
JLabela7=newJLabel();
a7.setText("课程");
a7.setBounds(30,290,30,30);
add(a7);
b1=newJTextField(20);
b1.setBounds(60,13,150,25);
add(b1);
b2=newJTextField(20);
b2.setBounds(60,43,150,25);
add(b2);
b3=newJPasswordField(20);
b3.setBounds(60,73,150,25);
add(b3);
b4=newJTextField(20);
b4.setBounds(60,153,150,25);
add(b4);
k1=newJRadioButton("男");
k2=newJRadioButton("女");
JPanelp=newJPanel();
p.add(k1);
p.add(k2);
ButtonGroupc=newButtonGroup();
c.add(k1);
c.add(k2);
p.setBounds(80,107,150,25);
add(p);
i=newJComboBox();
i.addItem("计算机与科学");
i.addItem("软件工程");
i.addItem("网络工程");
i.addItem("嵌入式系统开发");
i.addItem("信息工程");
i.setBounds(60,185,150,25);
add(i);
k[0]="计算机与科学";
k[1]="软件工程";
k[2]="网络工程";
k[3]="嵌入式系统开发";
k[4]="信息工程";
f1=newJCheckBox("c++程序设计语言");
f1.setBounds(60,215,150,30);
add(f1);
f2=newJCheckBox("计算机原理");
f2.setBounds(60,245,150,30);
add(f2);
f3=newJCheckBox("编译原理");
f3.setBounds(60,275,150,30);
add(f3);
f4=newJCheckBox("数据结构");
f4.setBounds(60,305,150,30);
add(f4);
f5=newJCheckBox("数据库设计原理");
f5.setBounds(60,335,150,30);
add(f5);
f6=newJCheckBox("软件工程");
f6.setBounds(60,365,150,30);
add(f6);
icon1=newImageIcon("E:
\\photo\\first.jpg");
j1=("确认");
g1=newJButton(j1,icon1);
g1.setBounds(0,450,170,80);
add(g1);
icon2=newImageIcon("E:
\\photo\\second.jpg");
j2=("输出");
g2=newJButton(j2,icon2);
g2.setBounds(170,450,170,80);
add(g2);
g1.addMouseListener(this);
g2.addMouseListener(this);
}
publicvoidmouseClicked(MouseEvente){
if(e.getSource()==g1)
{
number=b1.getText();
name=b2.getText();
if(k1.isSelected()){
sex=k1.getLabel();
}
else{
sex=k2.getLabel();
}
jiguan=b4.getText();
l=i.getSelectedIndex();
xibie=k[l];
if(f1.isSelected())
ke[m][0]="C++程序语言设计"+"";
else
ke[m][0]="";
if(f2.isSelected())
ke[m][1]="计算机原理"+"";
else
ke[m][1]="";
if(f3.isSelected())
ke[m][2]="编译原理"+"";
else
ke[m][2]="";
if(f4.isSelected())
ke[m][3]="数据结构"+"";
else
ke[m][3]="";
if(f5.isSelected())
ke[m][4]="数据库设计原理"+"";
else
ke[m][4]="";
if(f6.isSelected())
ke[m][5]="软件工程";
else
ke[m][5]="";
xueshengs=newxuesheng(number,name,sex,jiguan,xibie);
students.add(s);
m++;
}
else
{
myJDialog.setBounds(700,700,700,800);
JTextAreaz=newJTextArea();
z.setEditable(false);
for(inti=0;i z.append(students.get(i).show()+"课程: "); for(intk=0;k<6;k++) { z.append(ke[i][k]); } z.append("\n"); } myJDialog.add(z); myJDialog.setVisible(true); } } publicvoidmouseEntered(MouseEventarg0){} publicvoidmouseExited(MouseEventarg0){} publicvoidmousePressed(MouseEventarg0){} publicvoidmouseReleased(MouseEventarg0){} publicvoidfocusGained(FocusEventarg0){} } 4、实验结论: 运行结果: 五、实验收获及思考 (实验心得) 界面很简单 在事件方面弄了很久 也请教了同学 才弄明白了 指导教师批阅意见: 成绩评定: 指导教师签字: 年月日 备注: 注: 1、报告内的项目或内容设置,可根据实际情况加以调整和补充。 2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GUI 学生 管理 界面设计