GUI学生管理界面设计Word文档格式.docx
《GUI学生管理界面设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《GUI学生管理界面设计Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
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<
xuesheng>
students=newArrayList<
();
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.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("
\\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
if(f2.isSelected())
ke[m][1]="
if(f3.isSelected())
ke[m][2]="
if(f4.isSelected())
ke[m][3]="
if(f5.isSelected())
ke[m][4]="
if(f6.isSelected())
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<
students.size();
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日内。