java的容器.ppt

上传人:s****8 文档编号:67321360 上传时间:2022-12-24 格式:PPT 页数:24 大小:431KB
返回 下载 相关 举报
java的容器.ppt_第1页
第1页 / 共24页
java的容器.ppt_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《java的容器.ppt》由会员分享,可在线阅读,更多相关《java的容器.ppt(24页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、0容器组件容器组件(Container)1本节学习目标:u了解了解AWT中容器的概念中容器的概念u掌握掌握Frame、Panel、Window和和Dialog四种容四种容器的使用方法。器的使用方法。u掌握掌握Frame、Window和和Dialog三种容器的不同三种容器的不同点。点。2什么是容器?什么是容器?l容容器器组组件件的的主主要要作作用用是是包包容容其其他他组组件件,并并按按照照一一定定的的方方式式组组织织排排列列他他们们。同同一一个个容容器器中中的的所所有有组组件件通常总是同时被显示或同时被隐藏。通常总是同时被显示或同时被隐藏。l容器分为顶层容器和中间层容器容器分为顶层容器和中间层容

2、器顶层容器顶层容器l顶层容器是用来承载其它容器和基本组件的。有顶层容器是用来承载其它容器和基本组件的。有JFrame、JApplet、JDialog和和Jwindow。l在在JavaGUI应用程序设计中,要以一个顶层容器应用程序设计中,要以一个顶层容器作为程序的窗口来容纳其他的作为程序的窗口来容纳其他的GUI组件。组件。3中间层容器中间层容器有些有些Swing组件是专门用来盛装别的组件用的,组件是专门用来盛装别的组件用的,这些只作为容纳别的组件的容器,是介于顶层容这些只作为容纳别的组件的容器,是介于顶层容器与一般器与一般Swing组件之间的,所以叫中间层容器。组件之间的,所以叫中间层容器。中间

3、层容器有中间层容器有JMenuBar、JOptionPane、JRootPane、JLayeredPane、JPanel、JInternalFrame、JScrollPane、JSplitPane、JTabbedPane、JToolBar、JDeskTopPane、JViewPort、JEditorPane、JTextPane。4所所有有容容器器组组件件都都是是Container类类的的子子类类。在在Container类类中中定定义义了了容容器器所所需需要要用用到到的的属属性性及及方方法。法。常用的方法有:常用的方法有:add(Componentomp),setLayout(LayoutMan

4、agermgr)等。等。56JAVAJAVA中的常用容器组件:中的常用容器组件:1 面板(面板(JPanel)2 框架(框架(JFrame)3 对话框(对话框(JDialog)4 窗口(窗口(JWindow)5 滚动窗格(滚动窗格(JScrollpane)7一、一、面板(面板(PanelPanel)1.Panel是是一一种种最最简简单单的的容容器器类类,它它提提供供空空间间将将其其它它的组件附在其上。的组件附在其上。2.可以在一个可以在一个Panel上放入其它上放入其它Panel。3.一一个个Frame里里面面可可放放入入好好几几个个Panel。Panel的的好好处处就就是是可可将将相相关关的

5、的组组件件整整合合组组织织起起来来,让让用用户户接接口口更为简洁清楚。更为简洁清楚。8Panel面板程序举例:面板程序举例:见例题见例题Mousevent1Mousevent1.java.java9二、框架二、框架(Frame)1.Window类类提提供供了了用用于于窗窗口口操操作作的的基基本本功功能能。通通常常,用用户户使使用用Window类的子类类的子类Frame类和类和Dialog类。类。2.Frame类类使使用用户户可可以以创创建建带带有有菜菜单单条条的的全全功功能能窗窗口口;Dialog类用于创建对话框。类用于创建对话框。3.用户可以用下列构造方法创建框架:用户可以用下列构造方法创建

6、框架:(1)newFrame():创建一个不带标题的框架创建一个不带标题的框架(2)newFrame(String):创建一个带有指定标题的框架。创建一个带有指定标题的框架。框架是容器,就像面板一样,用户可以用框架是容器,就像面板一样,用户可以用add()方法将其他组方法将其他组件加到该框架容器中。该容器的缺省布局是件加到该框架容器中。该容器的缺省布局是BorderLayout.10三、对话框(三、对话框(Dialog Dialog)1.对对话话框框用用于于短短暂暂的的窗窗口口。如如:提提示示警警告告或或向向用用户户询询问问特特定定信息的窗口等。信息的窗口等。2.对对话话框框没没有有标标题题条

7、条和和菜菜单单。用用户户可可以以决决定定对对话话框框的的尺尺寸寸是是否能被改变。否能被改变。3.对对话话框框分分为为有有模模式式和和无无模模式式两两种种:有有模模式式对对话话框框在在弹弹出出后后其其它它所所有有的的窗窗口口都都被被它它屏屏蔽蔽掉掉,用用户户只只有有对对它它响响应应之之后后才才能能进进行行其其它它的的操操作作。无无模模式式对对话话框框在在弹弹出出后后,用用户户可可以以不不理会它而转到别的界面去操作。理会它而转到别的界面去操作。4.AWT提提供供了了两两种种对对话话框框:Dialog类类生生成成普普通通对对话话框框;FileDialog类类生生成成依依赖赖于于平平台台的的,用用于于

8、选选择择存存储储或或打打开开文文件件的对话框。的对话框。11Dialog(Frame):该方法创建依赖于该方法创建依赖于Frame的无模式对话框的无模式对话框.Dialog(Frame,boolean):该该方方法法创创建建依依赖赖于于Frame的的对对话话框框,布尔值为真时为有模式对话框。布尔值为真时为有模式对话框。Dialog(Frame,String):该该方方法法创创建建依依赖赖于于Frame的的无无模模式式对话框,并给定对话框的标题。对话框,并给定对话框的标题。Dialog(Frame,String,Boolean):该该方方法法创创建建依依赖赖于于Frame的的对对话话框框,指指出

9、出是是否否模模式式为为对对话话框框,并并给给定定对对话话框框的的标标题题。1、Dialog类类12先创建一个先创建一个Frame:FrameF=newFrame(TEST);F.setSize(400,400);F.setVisible(true);创建一个属于特定创建一个属于特定Frame的对话框:的对话框:Dialogd=newDialog(F,TEst,true);d.setSize(200,200);d.setVisible(true);d.setLocation(200,300);Dialog的应用举例:的应用举例:13(1)FileDialog(Frame,String):创创建建

10、一一个个打打开开文文件件的的对对话话框框,此文件对话框附属于给定的框架,具有给定的标题。此文件对话框附属于给定的框架,具有给定的标题。(2)FileDialog(Frame,String,int):同同上上面面的的方方法法类类似似。整整型型参参数数用用来来决决定定此此文文件件对对话话框框是是用用来来打打开开文文件件还还是是保保存存文文件件,可可选择的类型参数为选择的类型参数为FileDialog.LOAD和和FileDialog.SAVE。注注意意:在在创创建建对对话话框框实实例例之之后后,用用户户必必须须用用setVisible()方方法法将将其显示出来:其显示出来:FileDialog f

11、d=new FileDialog(frm,FileDialog);fd.setVisible();2、FileDialog类类14四、窗口四、窗口(Window)(1)Window类所有有边框容器的父类。它的边框是不可见的。类所有有边框容器的父类。它的边框是不可见的。(2)Window窗窗口口必必须须由由一一个个Frame创创建建,并并且且依依附附于于这这个个Frame而存在。而存在。(3)Window类的构造函数:类的构造函数:publicWindow(Framefrm);Framef=newFrame(windowtest);Windoww=newWindow(f);w.add(newLa

12、bel(thisisawindow);w.setSize(100,100);w.setBackground(Color.green);w.setLocation(200,300);w.setVisible(true);w.pack();15五、滚动窗格(五、滚动窗格(ScrollpaneScrollpane)(1)Scrollpane是一种带有滚动条的无边框容器。是一种带有滚动条的无边框容器。(2)当当Scrollpane容容器器容容纳纳的的组组件件比比窗窗格格大大时时,则则可可以以通通过过滚动条查看整个内容。滚动条查看整个内容。(3)构造函数:)构造函数:publicScrollpane()

13、;/在需要时显示滚动条在需要时显示滚动条publicScrollpane(intscrollbarDisplayPolicy);scrollbarDisplayPolicy可以取以下三个值:可以取以下三个值:SCROLLBARS_ALWAYS,SCROLLBARS_NEEDED,SCROLLBARS_NEVER16程序举例:程序举例:public static void main(String args)Frame f=new Frame(scrollpanel test);ScrollPane sp=new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);s

14、p.add(new Label(I am a Label in the ScrollPane);f.add(sp);f.setSize(400,400);f.setVisible(true);注意:注意:TextArea组件产生的是一个可以编辑的区域,而组件产生的是一个可以编辑的区域,而ScrollPane只是一个带有滚动条的容器。只是一个带有滚动条的容器。17Window、Frame、Dialog三种容器的总结:三种容器的总结:(1 1)就就层层级级结结构构来来看看,Window是是Frame及及Dialog的的超超类类。也也就就是说是说Frame及及Dialog也是一种也是一种Window

15、。(2)Window没没有有边边框框、没没有有标标题题、没没有有菜菜单单,也也不不能能缩缩放放大大小小,而而且且必必须须以以一一个个frame或或dialog作作其其拥拥有有者者。Window最最适适合用来展示需要浮在其它组件之上的无边矩形区域。合用来展示需要浮在其它组件之上的无边矩形区域。(3 3)Frame有有边边,可可设设标标题题,上上面面也也可可放放菜菜单单,且且可可调调整整大大小小(最大和最小化)。(最大和最小化)。Frame最合适用于需要有菜单的窗口。最合适用于需要有菜单的窗口。(4)Dialog有有边边,可可设设标标题题,也也可可调调整整大大小小,很很像像Frame。但但与与Fr

16、ame不同的是它不能放菜单。不同的是它不能放菜单。(5)Window和和Dialog要依附于一个要依附于一个Frame而存在。而存在。18Window、Frame、Dialog的实例:的实例:19网上的一个问题:网上的一个问题:setContentPane()经常出现在应用程序里面,但是经常出现在应用程序里面,但是具体是干什么工作的我不知道具体是干什么工作的我不知道现在又看到了现在又看到了getContentPane().add()那么那么getContentPane()又是干什么工作的呢?又是干什么工作的呢?我还想知道,从哪里能找到有关所有我还想知道,从哪里能找到有关所有java的类、的类、

17、方法等这些东西的功能解释的资料呢?(方法等这些东西的功能解释的资料呢?(jdk的文的文档有各种类和方法的功能解释档有各种类和方法的功能解释)请指教请指教20Swing中的中的getContentPane()方法方法在过去的在过去的J2SE版本中,部件版本中,部件(components)不能直接添加到最高级不能直接添加到最高级(toplevel)的的Swing容器,容器,这些容器包括:这些容器包括:JFrame,JDialog,JWindow,JApplet和和JInternalFrame.以往需要调用以往需要调用JFrame的的getContentPane()方法。方法。aFrame.getC

18、ontentPane().add(aComponent)21Swing中的中的getContentPane()方法方法在在J2SE5.0中,可以直接添加部件到中,可以直接添加部件到最高级的最高级的Swing容器,也可以直接在容容器,也可以直接在容器内设置布局管理和删除部件。这个变器内设置布局管理和删除部件。这个变化允许我们可以省去调用化允许我们可以省去调用getContentPane()而直接在容器内应用而直接在容器内应用add(),setLayout()和和remove()。22Swing中的中的getContentPane()方法方法 getContentPane()是接口是接口RootP

19、aneContainer的一个方的一个方法,法,JDialog、JFrame、JWindow、JApplet、JInternalFrame实现了接口实现了接口RootPaneContainer定义如下:定义如下:publicContainergetContentPane()returngetRootPane().getContentPane();它返回的是一个它返回的是一个Container也就是说,是也就是说,是JDialog、JFrame、JWindow、JApplet、JInternalFrame中的一中的一个个,具体返回什么,要看用的是哪种具体返回什么,要看用的是哪种RootPaneC

20、ontainer。23上机作业:上机作业:1 1 设设计计一一个个包包含含一一个个命命令令按按钮钮的的界界面面。当当单单击击命命令令按按钮钮后后命命令按钮消失,显示一行令按钮消失,显示一行“单击了命令按钮!单击了命令按钮!”的文字。的文字。2 2设计一个包含一个标签和文本框的界面。设计一个包含一个标签和文本框的界面。3 3 设设计计一一个个密密码码登登陆陆界界面面。输输入入正正确确的的密密码码后后显显示示一一个个图图片片,否否则则清清空空文文本本框框,要要求求重重新新输输入入,给给出出三三次次输输入入密密码码的的机机会会,如如三三次次都都输输错错,则则自自动动结结束束程程序序的的运运行行。界界面面设设计计如如下图所示。单击下图所示。单击”取消取消“命令按钮,退出程序的运行。命令按钮,退出程序的运行。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com