| |
import java.awt.*; import java.awt.event.*; import java.util.*; class p1 extends panel { label l1; font f=new font("宋体",font.bold,20); p1() { setlayout(new gridlayout(1,1)); l1=new label("网上选课记录系统",label.center); l1.setfont(f); add(l1); } } class p2 extends panel { label l1,l2; textfield t1,t2; p2() { setlayout(new gridlayout(1,4)); l1=new label("姓名",label.center); l2=new label("学号",label.center); t1=new textfield(10); t2=new textfield(10); add(l1); add(t1); add(l2); add(t2); } } class p3 extends panel { label l1,l2; textfield t1,t2; p3() { setlayout(new gridlayout(1,4)); l1=new label("专业",label.center); l2=new label("所属院(系)",label.center); t1=new textfield(10); t2=new textfield(10); add(l1); add(t1); add(l2); add(t2); } } class p4 extends panel { label l1; button btn1; button btn2; button btn3; font f=new font("宋体",font.bold,20); p4() { setlayout(new gridlayout(1,4)); l1=new label("请选择您要选修的课程并确认",label.center); btn1=new button("查询"); btn2=new button("确认"); btn3=new button("退出系统"); add(l1); add(btn1); add(btn2); add(btn3); } } class p5 extends panel { list list ; p5() { setlayout(new gridlayout(1,1)); list=new list(8,true); list.add("大学英语"); list.add("计算机图形学"); list.add("java语言"); list.add("高等数学"); list.add("数据结构"); list.add("单片机"); list.add("网络应用与开发"); list.add("概率论与数理统计"); list.add("管理学概论"); list.add("数据库概论"); list.add("英语听力"); list.add("vc++"); list.add("商务英语"); list.add("会计学"); list.add("经济学"); list.add("计算机网络"); add(list); } } class p6 extends panel { textarea ta; p6() { setlayout(new gridlayout(1,1)); ta=new textarea(8,30); add(ta); } } class p8 extends panel { label l1,l2,l3; label l4,l5,l6,l7,l9; panel p11,p22,p33,p44,p55; textfield t1,t2; button btn; p8() { p11=new panel(); p22=new panel(); p33=new panel(); p44=new panel(); p55=new panel(); p11.setlayout(new gridlayout(1,1)); p22.setlayout(new gridlayout(1,1)); p33.setlayout(new gridlayout(1,4)); p44.setlayout(new gridlayout(1,4)); p55.setlayout(new gridlayout(1,1)); l4=new label(""); l5=new label(""); l6=new label(""); l7=new label(""); l9=new label(""); l1=new label("欢迎来到网上选课系统",label.center); font f=new font("宋体",font.bold,30); l1.setfont(f); l2=new label("请输入管理员帐号",label.center); l3=new label("请输入管理员密码",label.center); setbackground(color.lightgray); btn=new button("确定"); t1=new textfield(20); t2=new textfield(15); t2.setechochar(′*′); l1.setforeground(color.magenta); t1.setbackground(color.cyan); t2.setbackground(color.cyan); t1.setforeground(color.red); t2.setforeground(color.red); l2.setforeground(color.blue); l3.setforeground(color.blue); p11.add(l1); p22.add(l4); p33.add(l5); p33.add(l2); p33.add(t1); p33.add(l6); p44.add(l7); p44.add(l3); p44.add(t2); p44.add(btn); p55.add(l9); setlayout(new gridlayout(5,1)); add(p11); add(p22); add(p33); add(p44); add(p55);
} } class p9 extends panel { p1 pn1=new p1(); p2 pn2=new p2(); p3 pn3=new p3(); p4 pn4=new p4(); p5 pn5=new p5(); p6 pn6=new p6(); p9() { setlayout(new gridlayout(6,1)); add(pn1); add(pn2); add(pn3); add(pn4); add(pn5); add(pn6); } } class user { string username; string sd; string major; string institute; string course; user(string x1,string x2,string x3,string x4,string x5) { username=x1; sd=x2; major=x3; institute=x4; course=x5; } } public class www { public static void main(string args[]) { new m(); } } class m extends frame implements actionlistener,itemlistener { stringbuffer ss=new stringbuffer("您好!您选修的课程有:"); vector xiang=new vector(); p9 pn9; p8 pn8; cardlayout cc=new cardlayout(); button btn1; dialog d1; m() { super("网上选课"); pn8=new p8(); pn9=new p9(); setlayout(cc); add("one",pn8); add("two",pn9); btn1=new button("确定"); pn9.pn1.l1.setbackground(color.pink); pn9.pn1.l1.setforeground(color.blue); pn9.pn2.l1.setbackground(color.gray); pn9.pn2.l1.setforeground(color.orange); pn9.pn2.l2.setbackground(color.gray); pn9.pn2.l2.setforeground(color.orange); pn9.pn3.l1.setbackground(color.gray); pn9.pn3.l1.setforeground(color.orange); pn9.pn3.l2.setbackground(color.gray); pn9.pn3.l2.setforeground(color.orange); pn9.pn2.t1.setforeground(color.red); pn9.pn2.t1.setbackground(color.cyan); pn9.pn2.t2.setforeground(color.red); pn9.pn2.t2.setbackground(color.cyan); pn9.pn3.t1.setforeground(color.red); pn9.pn3.t1.setbackground(color.cyan); pn9.pn3.t2.setforeground(color.red); pn9.pn3.t2.setbackground(color.cyan); pn9.pn5.list.setbackground(color.pink); pn9.pn5.list.setforeground(color.blue); pn9.pn6.ta.setbackground(color.blue); pn9.pn6.ta.setforeground(color.white); pn9.pn4.btn1.addactionlistener(this); pn9.pn4.btn2.addactionlistener(this); pn9.pn4.btn3.addactionlistener(this); pn9.pn5.list.addactionlistener(this); (pn9.pn5.list).additemlistener(this); pn8.btn.addactionlistener(this); btn1.addactionlistener(this); setsize(650,400); show(); } public void actionperformed(actionevent e) { xiang.addelement(new user("马先生","23597483","计算机","计算机系","单片机,数学")); xiang.addelement(new user("杨先生","7899452","计算机","计算机系","单片机,数学")); xiang.addelement(new user("董先生","7899452","计算机","计算机系","单片机,数学")); xiang.addelement(new user("何先生","7899453","计算机","计算机系","单片机,数学")); if(e.getsource()==pn8.btn) { string ss="123"; if(ss.compareto(pn8.t1.gettext())==0&&ss.compareto(pn8.t2.gettext())==0) cc.show(this,"two"); else { d1=new dialog(this,"警告",true); panel p1=new panel(); p1.add(new label("您无权进本系统!")); d1.add("center",p1); panel p2=new panel(); p2.add(btn1); d1.add("south",p2); d1.setsize(200,100); d1.show(); } } if(e.getsource()==btn1) { d1.dispose(); }
if(e.getsource()==pn9.pn4.btn3) { dispose(); system.exit(0); } if(e.getsource()==pn9.pn4.btn2) { pn9.pn6.ta.settext(""); ss.append(" 您的姓名是:"+pn9.pn2.t1.gettext()+" "+"您的学号是:"+pn9.pn2.t2.gettext()+" "); ss.append("您的专业是:"+pn9.pn3.t1.gettext()+" "+"您所在院(系)是:"+pn9.pn3.t2.gettext()+" "); ss.append("您的所有信息将被保存!"); pn9.pn6.ta.settext(ss.tostring()); user s1=new user(pn9.pn2.t1.gettext(),pn9.pn2.t2.gettext(),pn9.pn3.t1.gettext(),pn9.pn3.t2.gettext(),ss.tostring()); int i; for(i=0;i<xiang.size();i++) { user s=(user)xiang.elementat(i); if(s.sd.compareto(s1.sd)==0) { s.username=s1.username; s.sd=s1.sd; s.major=s1.major; s.institute=s1.institute; s.course=s1.course; xiang.setelementat(new user(s.username,s.sd,s.major,s.institute,s.course),i); break; } } if(i==xiang.size()) xiang.addelement(new user(pn9.pn2.t1.gettext(),pn9.pn2.t2.gettext(),pn9.pn3.t1.gettext(),pn9.pn3.t2.gettext(),ss.tostring())); } if(e.getsource()==pn9.pn4.btn1) { pn9.pn6.ta.settext(""); if(pn9.pn2.t2.gettext()=="") { d1=new dialog(this,"注意",true); panel p1=new panel(); p1.add(new label("按学号进行查询!请输入学号!再按此键!")); d1.add("center",p1); panel p2=new panel(); p2.add(btn1); d1.add("south",p2); d1.setsize(250,100); d1.show(); } int i; for(i=0;i<xiang.size();i++) { user s=(user)xiang.elementat(i); if(s.sd.compareto(pn9.pn2.t2.gettext())==0) { pn9.pn2.t1.settext(""+s.username); pn9.pn3.t1.settext(""+s.major); pn9.pn3.t2.settext(""+s.institute); pn9.pn6.ta.settext("您选修的课程有:"+s.course); break; } } if(i==xiang.size()) { d1=new dialog(this,"警告",true); panel p1=new panel(); p1.add(new label("用户不存在!请重新输入!")); d1.add("center",p1); panel p2=new panel(); p2.add(btn1); d1.add("south",p2); d1.setsize(200,100); d1.show(); }
}
} public void itemstatechanged(itemevent e) {
list temp; string slist[]; string mgr=new string(""); if(e.getitemselectable()instanceof list) { temp=(list)(e.getitemselectable()); slist=temp.getselecteditems(); for(int i=0;i<slist.length;i++) mgr=mgr+slist[i]+" "; ss.append(mgr); } }
} 本程序已经成功!!!望再验证!!!!
|
|