欢迎来到天天文库
浏览记录
ID:33928573
大小:1.26 MB
页数:97页
时间:2019-02-28
《java第12节:gui》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AdvancedJavaProgramming事件处理与GUI¢在Java中,能够实现图形用户界面的类库两个£java.awt(AbstactWindowToolkits)¢Java1.0AWTbuiltin30days,anditshows¢Java1.1AWTsignificantlyimproved,butGUInotfinishedyet£javax.swing¢Java2Swing:verydifferent,vastlyimproved¢Veryeasytoaddkeyboardaccelerators,tooltips
2、,graphics¢基本元素£容器£组件£布局管理器£事件£监听器¢GUI程序设计的主要内容£设置基本容器窗口£设置容器布局£添加所需组件£交互事件处理AWT¢Java的抽象窗口工具包AWT(AbstractWindowToolkit)提供了创建基于窗口的图形用户界面的便利工具。它的内容相当丰富,共有60多个类和接口¢利用AWT类库,用户可以方便地建立自己的窗口界面,响应并处理交互事件¢图形窗口形式的用户界面不同于传统的命令行形式的用户界面,它通过“窗口”、“按钮”、“菜单”等可视的灵活方式提供人机交互的手段,更为直观和生动。¢Ja
3、va的AWT包定义了窗口系统所显示的各种对象,既包括组织窗口屏幕元素所需的基本类,也包括图形处理,显示所需的基本类StStuctueotejaaat(ructureofthejava.awt(AWT))pacagepackage.ImageObserver-parentComponentContainer-peer{b{abstract}}{abstract}ComponentPeerTextComponentColor-layoutMgrFontTextAreaTextFieldLayoutManagerButtonCanvasC
4、heckboxChoiceLabelListScrollbar¢组件(Component)£包括屏幕上的各种组成部件,如按钮、菜单、画布等¢容器(Container)£是一种特殊的组件,用来放置、容纳其它组件或容器,如面板、对话框等¢Component类£用代表组件的最基本的类是Component。它是一个个象抽象类,封装定定窗中义了窗口中各种各种象系对象一系列最基本的属性和操作£类Component的子类包括许多我们熟悉且常用的组件对象,如按钮类Button,标签类Label,选择框类Checkbox,画布类Canvas等。£Co
5、mponent还有一个特殊的子类Container作为最基本的组件容器£Container的两个子类是类Window和类Panel¢组件的颜色£对于GUI的控制组件有四个与颜色有关的方法分别分别来用来设置和获获取组件件背颜的背景颜色和前前颜景颜色¢ppgublicvoidsetBackground((Colorc));;¢publicColorgetBackground();¢ppgublicvoidsetForeground((Colorc));;¢publicColorgetForeground();¢控制字体£setFont(
6、)方法¢包括字体类型、字字字型和字号号¢FontmyFont=newFont(“TimesRoman”,Font.BOLD,12);£字型常量¢Font.PLAIN,Font.BOLD,Font.ITALIC¢基本容器——Frame类importjavaawtimportjava.awt.*;publicclassMyFrameextendsFrame{publicMyFrame(Stringstr){publicMyFrame(Stringstr){super(str);}publicstttiaticvoidmaii(Stin(
7、Stringargs[])[]){{MyFramefr=newMyFrame("HelloOutThere!");fr.setSize(500,500);fr.setBackground(Color.blue);fr.setVisible(true);}}¢基本容器——Panel类importjava.awt.*;publicclassFrameWithPanelextendsFrame{publicclassFrameWithPanelextendsFrame{publicFrameWithPanel(Stringstr){sup
8、er(str);}pblicstaticoidmain(Stringargs[]){publicstaticvoidmain(Stringargs[]){FrameWithPanelfr=newFrameWithPanel("Fram
此文档下载收益归作者所有