Java桌面程序开发第4章-容器与布局.ppt
《Java桌面程序开发第4章-容器与布局.ppt》由会员分享,可在线阅读,更多相关《Java桌面程序开发第4章-容器与布局.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大连理工大学出版社大连理工大学出版社 Java桌面程序开发桌面程序开发 目目 录录第1章认识Java桌面程序第2章开发第一个Java桌面程序第3章事件处理机制第4章容器与布局第5章使用Swing常用组件第6章使用Swing高级组件第7章连上DB的Java桌面程序第8章 Java桌面程序实例:联系人管理第第4章章 容器与布局容器与布局教学要求 1掌握:Swing组件类的层次、用Swing创建图形用户界面的基本方法,JFrame、JPanel和布局管理器的基本使用方法及功能 2理解:Swing容器与布局管理器的作用、计算器的实现4.1Swing组组件件类类的的层层次次pSwing是围绕着一个称为J
2、Component的新组件构建的,而JComponent则由AWT的容器类扩展而来。pSwing组件分为:u顶层容器u中间层容器u基本组件Swing组组件的件的层层次次结结构构p组件从功能可以分为:u 特殊容器:在GUI上起特殊作用的中间层,如JInternalFrame、LayeredPane,JRootPane。u 基本控件:实现人机交互的组件,如Jbutton,、ComboBox,、JList、JMenu,、JSlider,、JtextField。u 不可编辑信息的显示:向用户显示不可编辑信息的组件,例如JLabel、JProgressBar、ToolTip。u 可编辑信息的显示:向用户
3、显示能被编辑的格式化信息的组件,如JColorChooser、JFileChoose,、JFileChooser,、Jtable,JtextArea。4.2创创建窗体:建窗体:JFramepJFrame:Swing中用于创建桌面窗体的类p对JFrame添加组件有两种方式:1、用getContentPane()方法获得JFrame的内容面板,再对其加入组件:frame.getContentPane().add(childComponent)2、建立一个JPanel或 JDesktopPane之类的中间容器,把组件添加到容器中,用setContentPane()方法把该容器置为JFrame的内容面
4、板:JPanel contentPane=new JPanel();/把其它组件添加到Jpanel中;frame.setContentPane(contentPane);/把contentPane对象设置成为frame的内容面板;JFrame窗口中的各面板窗口中的各面板pJFrame类的常用变量:static int EXIT_ON_CLOSE:退出应用程序后的默认窗口关闭操作,用于setDefaultCloseOperation(int)方法中pJFrame类的构造方法JFrame():构造一个初始时不可见的新窗体 JFrame(GraphicsConfiguration gc):以屏幕设备
5、的指定 GraphicsConfiguration 和空白标题创建一个窗体JFrame(String title):创建一个新的、初始不可见的、具有指定标题的窗体JFrame(String title,GraphicsConfiguration gc):创建一个具有指定标题和指定屏幕设备的 GraphicsConfiguration窗体pJFrame的常用方法Container getContentPane():返回此窗体的容器对象 JMenuBar getJMenuBar():返回此窗体上设置的菜单栏。JLayeredPane getLayeredPane():返回此窗体的 layeredP
6、ane 对象。void remove(Component comp):从该容器中移除指定组件。void setContentPane(Container contentPane):设置 contentPane 属性。void setDefaultCloseOperation(int operation):设置用户在此窗体上发起 close 时默认执行的操作。void setIconImage(Image image):设置此 frame 要显示在最小化图标中的图像。void setJMenuBar(JMenuBar menubar):设置此窗体的菜单栏。void update(Graphics
7、 g):只是调用 paint(g)。示例示例例4-2 创建JFrame的实例(对象)来调用JFrame的方法,以此设计界面窗口。例4-3演示了JFrame的基本使用方式,点击关闭窗口按钮采用了事件处理,利用WindowAdapter实现了退出程序。4.3帮助帮助实现实现布局的容器:布局的容器:JPanelpJPanel是一个放置其他图形组件(包括其它JPanel)的中间层容器,不能独立存在,必须被添加到其他容器中(如JFrame)。pJPanel是一个空白容器类,提供容纳组件的空间,通常用于集成其他的若干组件,使这些组件形成一个有机的整体,再增加到别的容器上。pJPanel是Swing包中一个
8、非常重要的控件,在程序的开发中,经常会使用到JPanel,这样可以大大的规范布局pJPanel的构造方法:JPanel():创建具有双缓冲和流布局的新 JPanel。JPanel(boolean isDoubleBuffered):创建具有 FlowLayout 和指定缓冲策略的新 JPanel。JPanel(LayoutManager layout):创建具有指定布局管理器的新缓冲 JPanel。JPanel(LayoutManager layout,boolean isDoubleBuffered):创建具有指定布局管理器和缓冲策略的新 JPanel。pJPanel类主要方法:Access
9、ibleContext getAccessibleContext():获取与此 JPanel 关联的 AccessibleContext。PanelUI getUI():返回呈现此组件的外观(L&F)对象。String getUIClassID():返回指定呈现此组件的 L&F 类名的字符串。protected String paramString():返回此 JPanel 的字符串表示形式。void setUI(PanelUI ui):设置呈现此组件的外观(L&F)对象。void updateUI():利用当前外观的值重置 UI 属性。示例示例JPanel类具有简单容器显示图形的画布的双重功
10、能。例4-5的小应用程序创建了三个JPanel实例:一个包含“Name:”选项卡和文本域的控制面板、一个专门用作显示文本和图形的画布的窗格,以及包含上述控制面板和画面的第三个面板。帮助布局的帮助布局的JScrollPanep常用的帮助布局的还有JScrollPane,Swing中的滚动面板。pJScrollPane 是具有可选的垂直/水平滚动条,可选的行/列标题的中间层面板。pJScrollPane 基本上由 JScrollBar、一个 JViewport 以及它们之间的连线组成。JViewPort主要负责显示内容区域的大小,形状为一平面矩形JScrollBar主要产生窗口滚动条,让用户可以看
11、到更多的内容除了滚动条和视口之外pJScrollPane的构造方法:JScrollPane():创建一个空的(无视口的视图)JScrollPane,需要时水平和垂直滚动条都可显示。JScrollPane(Component view):创建一个显示指定组件内容的 JScrollPane,只要组件的内容超过视图大小就会显示水平和垂直滚动条。JScrollPane(Component view,int vsbPolicy,int hsbPolicy):创建一个 JScrollPane,它将视图组件显示在一个视口中,视图位置可使用一对滚动条控制。JScrollPane(int vsbPolicy,i
12、nt hsbPolicy):创建一个具有指定滚动条策略的空(无视口的视图)JScrollPane。p滚动条显示策略vsbPolicy和hsbPolicy的值可使用下面的静态常量来进行设置,它们是在接口ScrollPaneConstants中定义的:HORIZONTAL_SCROLLBAR_ALWAYS:总是显示水平滚动条HORIZONTAL_SCROLLBAR_NEVER:总不显示水平滚动条HORIZONTAL_SCROLLBAR_AS_NEEDED:必要时(显示的组件的水平区域大于JScrollPane组件的水平区域时)显示VERTICAL_SCROLLBAR_ALWAYS:总是显示垂直滚动
13、条VERTICAL_SCROLLBAR_NEVER:总不显示垂直滚动条VERTICAL_SCROLLBAR_AS_NEEDED:必要时(显示的组件的垂直区域大于JScrollPane组件的垂直区域时)显示示例示例4.4常用的布局管理器常用的布局管理器pJava为了实现跨平台的特性并且获得动态的布局效果,Java将容器内的所有组件安排给一个布局管理器负责管理,如:排列顺序,组件的大小、位置,当窗口移动或调整大小后组件如何变化等功能授权给对应的容器布局管理器来管理,不同的布局管理器使用不同算法和策略,容器可以通过选择不同的布局管理器来决定布局。4.4.1 使用流式布局使用流式布局FlowLayou
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 桌面 程序 开发 容器 布局
限制150内