欢迎来到天天文库
浏览记录
ID:39174397
大小:246.50 KB
页数:56页
时间:2019-06-26
《Java 语言程序设计8》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第八章AWT及Applet编程AWTAWT事件驱动模型Applet编程抽象窗口工具集AWTJava.awt包包括建立GUI所需基本组件。Java.awt的主要类及层次关系ObjectBorderLayoutEventFlowLayoutGridBagLayoutMenuComponentMenuBarMenuItemComponentButtonContainerpanelwindowScrollPane...DialogFrameApplet...容器(container)组件必须放在容器中容器主要包括:窗口(Window,Fr
2、ame)面板(Panel)ContainerPanelWindowScrollPaneDialogFrameAppletFrame带有标题并可改变大小,可以使用add()方法向Frame中加组件。importjava.awt.*;publicclassMyFrameextendsFrame{publicstaticvoidmain(Stringargs[]){MyFramefr=newMyFrame(“HelloOutThere!”);fr.setSize(500,500);fr.setBackground(color.green
3、);fr.setVisible(true);}publicMyFrame(Stringstr){super(str);}}HelloOutThere!PanelPanel必须放在Window或Frame中。是一块无边框的区域。可以向其中放入基本组件。…fr=newFrame(“FramewithPanel”);Panelpan=newPanel();fr.setSize(200,200);fr.setBackground(Color.red);pan.setSize(100,100);pan.setBackground(Color
4、.yellow);fr.add(pan);fr.setVisible(true);…}FramewithPanelLayoutManager(布局管理器)LayoutManager容器中组件的布局通常由LayoutManager控制。LayoutManager负责决定容器的布局策略及容器内每个组件的大小。每个容器都由一个缺省的LayoutManager,可通过setLayout()方法改变。Java提供的布局管理器FlowLayoutBorderLayoutGridLayoutCardLayoutGridBagLayoutFlow
5、LayoutManager组件采用从左到右,从上到下逐行摆放。FlowLayoutOpenCloseokFlowLayoutOpenCloseokFlowLayout.LEFTFlowLayout.RIGHTFlowLayout.CENTER缺省是居中setLayout(newFlowLayout(intalign,inthgap,intvgap))FlowLayoutManager示例importjava.awt.*;publicclassExGui{privateFramef;privateButtonb1;privateBu
6、ttonb2;publicstaticvoidmain(Stringargs[]){ExGuiguiwindow=newExGui();guiWindow.go();}publicvoidgo(){f=newFrame(“GUIexample”);f.setLayout(newFlowLayout());b1=newButton(“PressMe”);b2=newButton(“Don’tPressMe“);f.add(b1);f.add(b2);f.pack();f.setVisible(true);}}GUIexamplePr
7、essMeDon’tPressMeBorderLayoutManagerBorderLayout分5个区:BorderLayoutNorthWestEastSouthCenterBorderLayoutManager构造与安装BorderLayout:setLayout(newBorderLayout())-组件间无缝隙setLayout(newBorderLayout(inthgap,intVgap));加入组件:add(button,BorderLayout.CENTER)GridLayoutManager把窗口分成网格,n行
8、*m列。组件从左到右,从上到下填充。构造与安装布局管理器:setLayout(newGridLayout(introws,intcols));GridLayoutManager示例…f=newFrame(“Grid”);f.setLayout(ne
此文档下载收益归作者所有