会员书架
首页 > 游戏竞技 > 《java语言入门》 > 第4部分

第4部分(第4/5 页)

目录
最新游戏竞技小说: DNF之神级高手玩家哭诉,这个npc杀人不眨眼跳动的球网从网红到拳王DNF之全民公敌王者荣耀之高手来袭扬名NBA精灵之从头再来火影忍者之善与恶网游:我火神,输出高亿点怎么了游戏降临现实:开局就有变态系统网游,我言出,你去法随梦回黄金一代漫威之超神科技系统异境:我能召唤书中人物路过的游戏网游之激战世界末世想苟,可我开局双神天赋控卫之光漫威之重力魔

的最后功能是在main()里建立并显示frame。它由以下两步实现://Step1m=newMemo();//Step2m。start();第一步初始化memo对象。我们象操作其它对象一样操作m。为显示frame,我们需要调用show()。这在第二步里实现。另一个要注意的是程序的健壮性:我们基本的frame里没有包含处理标准WINDOW_DESTROY消息的函数。这样,你将不能在窗口的控制菜单里选中”Quit”或”Exit”。为了增加这个功能,你需要增加以下的处理程序:publicbooleanhandleEvent(Evente){if(e。id==Event。WINDOW_DESTROY){dispose();System。exit(1);returntrue;}else{//Goaheadanddowhatwenormallywouldhavedonereturnsuper。handleEvent(e);}}

菜单图形界面依靠菜单来指导用户操作。设计独立的Java应用程序时,Java提?copy;创建和使用菜单的直接方法。象其它组件一样,new将创建一个菜单:MenuoptionMenu;optionsMenu=newMenu(”Options”);菜单项一?copy;你创建了一个菜单,你可以使用add()来组建菜单项:optionsMenu。add(newMenuItem(”Option1”);optionsMenu。add(newMenuItem(”Option2”);菜单事件当你选中某个菜单项时,你创建此菜单项的字符?reg;将在事件中返回。你可以象测试按钮选择一样测试菜单选择:publicbooleanaction(Evente;Objectarg){。。。if(e。targetinstanceofMenuItem){System。out。println((String)arg);}。。。}其它菜单项除了上面描述的简单菜单项外,你还可增加CheckBox菜单项,分割线,以及子菜单。下面是一?copy;例子:Menum;n;m=newMenu(”Examples”);m。add(newMenuItem(”Basic”));m。add(newMenuItem(”Simple”));

//addaseparatorm。add(newMenuItem(”…”));//addaCheckboxitemm。add(newCheckboxMenuItem(”Check”));//addasubmenun=newMenu(”MoreExamples”);n。add(newMenuItem(”SubBasic”));n。add(newMenuItem(”SubSimple”));m。add(n);菜单条你创建好菜单后,你应将?reg;放在应用程序的菜单条上:mb=newMenubar();mb。add(m);mb。add(optionsMenu);然后你可为applet设置菜单条:setMenuBar(mb);

4。5独立应用程序例子

为了看一个更复杂的独立的图形界面应用程序,下面有一个数字转换的例子:importjava。awt。*;

publicclassd2xextendsFrame{intdecimalValue=0;StringbaseXValue

=newString(”0”);TextFielddDisplay;xDisplay;

//d2xconstructorpublicd2x(){super(”DecimalConverter”);//setthe

titleoftheframeMenuBarmb=newMenuBar();Buttond2Binary=new

Button(”Binary”);Buttond2Octal=newButton(”Octal”);Buttond2Hex=

newButton(”Hex”);Buttond2Base36=newButton(”Base36”);Panelp1=new

Panel();Panelp2=newPanel();Pa

本章未完,点击下一页继续。

目录
重生之孝看人生想做好男人路人甲也能万人迷吗[快穿]总裁的宅妻校草独爱逃婚萝莉宠妻如命,总裁他坚决不离婚
返回顶部