《java--图形用户界面设计及事件处理.docx》由会员分享,可在线阅读,更多相关《java--图形用户界面设计及事件处理.docx(3页珍藏版)》请在第一文库网上搜索。
1、实验9图形用户界面设计及简单事件处理(一)一、实验目的:掌握Java图形组件及容器的使用;掌握图形界面的各种控件的使用,如:标签、菜单、文本框、按钮、复选框、列表框、窗框等。(本实验以按钮、菜单、标签和文本框为例)二、实验内容:1编写APPIiCatiOn程序:TestOne.java在Frame中加入2个按钮(Button)和1个标签(1abe1),单击两个按钮,显示按钮的标签于1abek2.编写App1ication程序:TeStTWo.java在FraIne中加入下列菜单:文件、编辑。要求:(1)“文件”中包含:新建、打开和退出。“新建”中包含:JAVA文档、HTM1文档。(2)“编辑”
2、中包含:粘贴、查找、全选。(3)点击菜单项“退出”,可退出程序。(4)“打开”和“退出”之间有分割线。作业:设计一个简单计算器(主类名:Ca1cu1ator,java),如下图所示(采用Box1ayout布局,具体使用参见P157例题7.16)0在“操作数”标签右侧的两个文本框输入操作数,当单击操作符+,-,按钮时,对两个操作数进行运算并将结果填入到“结果”标签右侧的文本框中,窗体的大小不能改变。(FraIne类中的SetReSiZabIeO设置此窗体是否可由用户调整大小。)留简单计算器操作数:操作数:结果:三、实验要求:1 .参考教材中的例题对界面进行设计;2 .学会对简单事件进行处理;3
3、.写出实验报告。四、实验步骤:1 .界面设计;2 .事件处理;3 .编译运行程序,检查正确性;importjava.awt.*;importjava.awt.event.:pub1icc1assTestOneextendsFrameimp1ementsAction1istenerPane1p;Buttonb1,b2:1abe11;pub1icTestOne()p=newPane1():b1=newBUtton(按钮1):b2=newBUttOn(按钮2);1=new1abei(这里可以显示按钮上的内容“,1abe1.CENTER);1.SetBackground(Co1or.cyan);b1.
4、addAction1istener(this):b2.addAction1istener(this):p.add(b1):p.add(b2);p.add(1);add(p);this.addWindow1istener(newWindowAdapter()pub1icvoidWindowC1osing(WindowEvente)Windoww=(Window)e.getSource():w.dispose():):SetBounds(100,100,400,400):SetVisib1e(true);)pub1icvoidactionPerformed(ActionEvente)Strings
5、=e.getActionCoand():1.setText(s);)pub1icstaticvoidmain(Stringargs)newTestOne();importjava.awt.*;importjava.awt.event.*;pub1icc1assTestTwoextendsFrameMenufi1e,edit,newFi1e;MenuBarmbar;Menuitemopen,exit,javaDoc,htm1Doc,affix,IookFor,se1ectA11;TestTwoOfi1e=newMenU(文件);edit=newMenu(编辑);newFi1e=newMenU(新
6、建”);mbar=newMenuBarO;open=newMenUItem(打开);open,setShortcut(newMenuShortcut(KeyEvent.VK_O);exit=newMenU1tem(退出”);exit.addAction1istener(newAction1istener()pub1icvoidactiOnPerformed(ActionEvente)System,exit(O);)!);javaDoc=newMenuItem(JAVA文档);htm1Doc=newMenU1tem(HTM1文档”);affix=newMenU1tem(粘贴,;1ookFor=n
7、ewMenUItem(查找:);se1ectA11=nevMenU1tem(全选,);fi1e.add(newFi1e);fi1e,add(open);SetMenuBar(mbar);SetBounds(200,200,400,400);setVisib1e(true);)pub1icstaticvoidmain(Stringargs)newTestTwoO;)fi1e.addSeparatorO;fi1e,add(exit);newFi1e.add(javaDoc);newFi1e.add(htm1Doc);edit,add(affix);edit,add(IookFor);edit.add(se1ectA11);mbar.add(fi1e);mbar.add(edit):J