- 75
- 0
- 约 24页
- 2017-05-27 发布于湖北
- 举报
java的容器
* 容器组件(Container) * 本节学习目标: 了解 AWT中容器的概念 掌握Frame、Panel、Window和Dialog四种容器的使用方法。 掌握 Frame、Window和Dialog三种容器的不同点。 * 什么是容器? 容器组件的主要作用是包容其他组件,并按照一定的方式组织排列他们。同一个容器中的所有组件通常总是同时被显示或同时被隐藏。 容器分为顶层容器和中间层容器 顶层容器 顶层容器是用来承载其它容器和基本组件的。有JFrame、JApplet、JDialog和Jwindow。 在Java GUI应用程序设计中,要以一个顶层容器作为程序的窗口来容纳其他的GUI组件。 * 中间层容器 有些Swing组件是专门用来盛装别的组件用的,这些只作为容纳别的组件的容器,是介于顶层容器与一般Swing组件之间的,所以叫中间层容器。中间层容器有JMenuBar、JOptionPane、JRootPane、JLayeredPane、JPanel、JInternalFrame、JScrollPane、JSplitPane、JTabbedPane、JToolBar 、JDeskTopPane、JViewPort、JEditorPane、JTextPane。 * 所有容器组件都是Container类的子类。在Container类中定义了容器所需要用到的属性及方法。 常用的方法有: add (Component omp), setLayout(LayoutManager mgr)等。 * * JAVA中的常用容器组件: 1 面板(JPanel) 2 框架(JFrame) 3 对话框(JDialog ) 4 窗口(JWindow) 5 滚动窗格(JScrollpane) * 一、 面板(Panel) Panel是一种最简单的容器类,它提供空间将其它的组件附在其上。 可以在一个Panel上放入其它Panel。 一个Frame里面可放入好几个Panel。Panel的好处就是可将相关的组件整合组织起来,让用户接口更为简洁清楚。 * Panel面板程序举例: 见例题Mousevent1.java * 二、框架(Frame) Window类提供了用于窗口操作的基本功能。通常,用户使用Window类的子类Frame类和Dialog类。 Frame类使用户可以创建带有菜单条的全功能窗口;Dialog类用于创建对话框。 用户可以用下列构造方法创建框架: (1)new Frame(): 创建一个不带标题的框架 (2)new Frame(String): 创建一个带有指定标题的框架。 框架是容器,就像面板一样,用户可以用add()方法将其他组件加到该框架容器中。该容器的缺省布局是BorderLayout. * 三、对话框(Dialog ) 对话框用于短暂的窗口。如:提示警告或向用户询问特定信息的窗口等。 对话框没有标题条和菜单。用户可以决定对话框的尺寸是否能被改变。 对话框分为有模式和无模式两种:有模式对话框在弹出后其它所有的窗口都被它屏蔽掉,用户只有对它响应之后才能进行其它的操作。无模式对话框在弹出后,用户可以不理会它而转到别的界面去操作。 AWT提供了两种对话框:Dialog类生成普通对话框;FileDialog类生成依赖于平台的,用于选择存储或打开文件的对话框。 * Dialog(Frame) : 该方法创建依赖于Frame的无模式对话框. Dialog(Frame, boolean):该方法创建依赖于Frame的对话框,布尔值为真时为有模式对话框。 Dialog(Frame, String):该方法创建依赖于Frame的无模式对话框,并给定对话框的标题。 Dialog(Frame, String, Boolean):该方法创建依赖于Frame的对话框,指出是否模式为对话框,并给定对话框的标题 。 1、Dialog类 * 先创建一个Frame: Frame F =new Frame(TEST); F.setSize(400,400); F.setVisible(true); 创建一个属于特定Frame的对话框: Dialog d=new Dialog(F,TEst,true); d.setSize(200,200); d.setVisible(true); d.setLocation(200,300); Dialog的应用举例: * (1)FileDialog(Frame, String):创建一个打开文件的对话框,此文件对话框附属于给定的框架,具有给定的标题。 (2)FileDialog(Frame, String, int):同
您可能关注的文档
最近下载
- FANUC数控系统连接与调试实训 配套课件.pptx
- 2026年3月1日金融监督管理局财经岗面试真题及答案.docx VIP
- 部编八年级语文(下册)文言文知识点梳理.docx
- 变配电运维与检修 项目2 设备维护.pptx VIP
- 17 短文两篇陋室铭 课件(共28张PPT)2025-2026学年统编版语文七年级下册.pptx VIP
- 泌尿外科护理一科一品汇报.pptx VIP
- QC成果提高主体结构预埋线盒安装一次合格率.pdf VIP
- 《纸的发明》 课堂教学实录及点评.doc VIP
- 2025上半年广西现代物流集团社会招聘校园招聘149人笔试上岸历年真考点题库附带答案详解.doc
- 2025考研词性辨析真题及答案.doc VIP
原创力文档

文档评论(0)