GUI学生管理界面设计_第1页
GUI学生管理界面设计_第2页
GUI学生管理界面设计_第3页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、深圳大学实 验 报 告课程名称: JAVA程序设计实验名称:GUI图形界面设计班 级: 4姓 名: 黄圣涛同组人: 实验日期:2012年 11 月12 日教师签字:一、实验目的做一个简单的 GUI设计尝试,以进一步增加 javaGUI程序设计的概念。1、实验内容1、(本次实验课完成)参照以下的学生信息录入界面,建立自己的学生录入界面:JLa belJTextField-gf*JPasswordFieldfluttonGroup g=«w Ekmoroup(|- Jadefiuttan bl-ncwJRHdiBurttonPjS" JPadcButton bZnewJRadi

2、Buttx>n!|'J'j; 5_addbl|:S«b2):J Com boBox()ehnnewCheckCti W】=«KH JOKdAnr。"专呼 H合誉许T chjliftew JChetkBotT计ST社岂歳瓦W); ziJ2-h*w JChHkBoif 细丑更晝J;ch|3 = rvewch 14new KhcckBorfiiftS-h chI5-ww JOkSBok|-裁件H 岳山JButton('菱认"申 lmgcDn(Hcpiayer.GF")2、(在讲述完事件机制后完成)参看课本page240例

3、10-29,修改学生类的结构,然后使用录入界面录入学生信息到ArrayList<Student>动态数组中。三、实验过程:(源程序代码.java文件,以及运行结果的截图)package gui;import java.awt.Dime nsio n;import java.awt.FlowLayout;import java.awt.eve nt.FocusEve nt; import java.awt.eve nt.FocusListe ner; import java.awt.eve nt.ltemEve nt; import java.awt.eve nt.ltemListe

4、 ner; import java.awt.eve nt.MouseEve nt; import java.awt.eve nt.MouseListe ner; import java.util.ArrayList;import javax.sw in g.Box;import javax.swi ng.Button Group;import javax.sw ing.lcon;import javax.swi ng.Im ageIco n;import javax.swi ng.J Butt on;import javax.swi ng.J CheckBox;import javax.sw

5、in g.JComboBox;import javax.swi ng.J Dialog;import javax.sw in g.JFrame;import javax.swi ng.J Label;import javax.swi ng.JO ptio nPane;import javax.swi ng.JPan el;import javax.swi ng.J PasswordField;import javax.swi ng.J RadioButt on;import javax.sw in g.JTextArea;import javax.sw in g.JTextField;publ

6、ic class Stude nt public static void main( Stri ng args) new mywindow(”学生信息录入");class xueshe ng String nu mber, name,sex,jigua n, xibie;xueshe ng();xueshe ng(Stri ng a,Stri ng b,Stri ng c,Stri ng d,Stri ng e)nu mber=a;n ame=b;sex=c;jigua n=d;xibie=e;String show()return "学号:"+nu mber+&

7、quot;"+"姓名:"+n ame+""+"性别:"+sex+" "+"籍贯:"+jigua n+""+"系别:"+xibie+""class mywi ndow exte nds JFrame impleme nts MouseListe ner int m=0;JLabel a1,a2,a3,a4,a5,a6,a7;JTextField b1,b2,b4;JPasswordField b3;JRadioButton k1

8、,k2;JComboBox i;JButton g1,g2;String j1,j2;Icon icon 1,ic on2;JCheckBox f1,f2,f3,f4,f5,f6;int l;Stri ng nu mber, name,sex,jigua n, xibie;String k=new String5;JDialog myJDialog=new JDialog();String ke=new String100100;ArrayListvxueshe ng> stude nts = new ArrayListvxueshe ng>();mywi ndow(Stri ng

9、 s)setTitle(s);setLayout (nu II);setBou nds(60,100,350,600);setVisible(true);setResizable(true);setDefaultCloseOperatio n( JFrame.EXIT_ON_CLOSE);a仁 new JLabel();a1.setText(学号");a1.setBounds(30, 10, 30, 30);add(a1);JLabel a2=new JLabel();a2.setText(姓名");a2.setBou nds(30, 40, 30, 30);add(a2)

10、;JLabel a3=new JLabel();a3.setText(密码");a3.setBou nds(30, 70, 30, 30);add(a3);JLabel a4=new JLabel();a4.setText(性别");a4.setBounds(80, 110, 30, 30);add(a4);JLabel a5=new JLabel(); a5.setText(籍贯");a5.setBou nds(30, 150, 30, 30); add(a5);JLabel a6=new JLabel(); a6.setText('系别");

11、a6.setBounds(30, 180, 30, 30); add(a6);JLabel a7=new JLabel(); a7.setText(课程");a7.setBou nds(30,290,30,30); add(a7);b1= new JTextField(20);b1.setBou nds(60,13,150,25); add(b1);b2=new JTextField(20);b2.setBou nds(60,43,150,25); add(b2);b3=new JPasswordField(20); b3.setBou nds(60,73,150,25); add(

12、b3);b4=new JTextField(20); b4.setBou nds(60,153,150,25); add(b4);k1 = new JRadioButt on("男"); k2 = new JRadioButton ("女"); JPa nel p = new JPa nel(); p.add(k1);.add(k2);Butt on Group c=new Butt on Group();.add(k1);c.add(k2);p.setBou nds(80,107,150,25); add(p);i=new JComboBox(); i

13、.addltem("计算机与科学");i.addltem("软件工程");i.addltem("网络工程"); i.addltem(”嵌入式系统开发");i.addltem("信息工程");i.setBou nds(60,185,150,25); add(i);k0="计算机与科学"k1="软件工程"k2="网络工程"k3="嵌入式系统开发"k4="信息工程"f仁new JCheckBox("c+

14、程序设计语言"); fl.setBou nds(60,215,150,30);add(f1);f2=new JCheckBox("计算机原理"); f2.setBou nds(60,245,150,30);add(f2);f3=new JCheckBox("编译原理");f3.setBou nds(60,275,150,30);add(f3);f4=new JCheckBox("数据结构"); f4.setBou nds(60,305,150,30);add(f4);f5=new JCheckBox("数据库设计原

15、理"); f5.setBou nds(60,335,150,30);add(f5);f6=new JCheckBox("软件工程");f6.setBou nds(60,365,150,30);add(f6);icon仁new ImageIc on ("E:photofirst.jpg"); j1=("确认");g1= new JButton (j1,icon1);g1.setBou nds(0,450,170,80);add(g1);icon2=new lmagelcon("E:photosecond.jpg&qu

16、ot;);j2=("输出");g2=new JButton (j2,icon2);g2.setBou nds(170,450,170,80);add(g2);g1.addMouseListe ner(this);g2.addMouseListe ner(this);public void mouseClicked(MouseEve nt e) if(e.getSource()=g1)nu mber=b1.getText();n ame=b2.getText();if(k1.isSelected()sex=k1.getLabel();elsesex=k2.getLabel()

17、; jigua n=b4.getText();l=i.getSelected In dex(); xibie=kl;if(f1.isSelected()kem0="C+程序语言设计"+"" elsekem0=""if(f2.isSelected()kem1="计算机原理"+ elsekem1=""if(f3.isSelected()kem2="编译原理"+""elsekem2=""if(f4.isSelected()kem3="

18、;数据结构"+"" elsekem3=""if(f5.isSelected()kem4="数据库设计原理"+ elsekem4=""if(f6.isSelected()kem5="软件工程" elsekem5=""xuesheng s=new xuesheng(number,name,sex,jiguan,xibie); stude nts.add(s);m+;elsemyJDialog.setBou nds(700, 700, 700, 800);JTextArea z=new JTextArea(); z.setEditable(false);for(int i=0;i<students.size();i+)z.appe nd(stude nts

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论