当前位置:
文档之家› Java桌面程序开发第4章 容器与布局
Java桌面程序开发第4章 容器与布局
JFrame的常用方法
Container getContentPane() :返回此窗体的容器对象 JMenuBar getJMenuBar() :返回此窗体上设置的菜单栏。 JLayeredPane getLayeredPane() :返回此窗体的 layeredPane 对象。 void remove(Component comp):从该容器中移除指定组件。 void setContentPane(Container contentPane):设置 contentPane 属性。 void setDefaultCloseOperation(int operation) :设置用户在此窗体上发起 "close" 时默认
缓冲策略的新 JPanel。
• JPanel(LayoutManager layout) : 创建具有指定布局管理器的新缓 冲 JPanel。 • JPanel(LayoutManager layout, boolean isDoubleBuffered) :创建具 有指定布局管理器和缓冲策略的新 JPanel。
JPanel类主要方法:
• AccessibleContext getAccessibleContext():获取与此 JPanel 关联的 AccessibleContext。
• JFrame():构造一个初始时不可见的新窗体 • JFrame(GraphicsConfiguration gc) :以屏幕设备的指定 GraphicsConfiguration 和空白标题创建一个窗体 • JFrame(String title) :创建一个新的、初始不可见的、具有指定标题的窗 体 • JFrame(String title, GraphicsConfiguration gc) :创建一个具有指定标题和 指定屏幕设备的 GraphicsConfiguration窗体
例4-3演示了JFrame的基本使用方式,点击关闭窗口按钮采用了事件
处理,利用WindowAdapter实现了退出程序。
4.3 帮助实现布局的容器:JPanel
JPanel是一个放置其他图形组件(包括其它JPanel)的中间层容器,不 能独立存在,必须被添加到其他容器中(如JFrame)。
JPanel是一个空白容器类,提供容纳组件的空间,通常用于集成其他的
若干组件,使这些组件形成一个有机的整体,再增加到别的容器上。
JPanel是Swing包中一个非常重要的控件,在程序的开发中,经常会使 用到JPanel,这样可以大大的规范布局
JPanel的构造方法:
• JPanel() :创建具有双缓冲和流布局的新 JPanel。 • JPanel(boolean isDoubleBuffered) : 创建具有 FlowLayout 和指定
教学要求 1.掌握:Swing组件类的层次、用Swing创建图形用户 界面的基本方法,JFrame、JPanel和布局管理器的基本使 用方法及功能 2.理解:Swing容器与布局管理器的作用、计算器的 实现
4.1 Swing组件类的层次
Swing是围绕着一个称为JComponent的新组件构建的,而 JComponent则由AWT的容器类扩展而来。
、 JMenu,、JSlider,、JtextField。 不可编辑信息的显示:向用户显示不可编辑信息的组件,例如
JLabel、JProgressBar、ToolTip。
可编辑信息的显示:向用户显示能被编辑的格式化信息的组件, 如JColorChooser、JFileChoose,、JFileChooser,、Jtable, JtextArea。
Java桌面程序开发
目 录第1章• 认识 Nhomakorabeaava桌面程序 • 开发第一个Java桌面程序 • 事件处理机制 • 容器与布局
第2章
第3章
第4章
第5章
• 使用Swing常用组件
• 使用Swing高级组件 • 连上DB的Java桌面程序 • Java桌面程序实例:联系人管理
第6章
第7章
第8章
第4章 容器与布局
Swing组件分为:
顶层容器 中间层容器
基本组件
Swing组件的层次结构
组件从功能可以分为:
特殊容器:在GUI上起特殊作用的中间层,如JInternalFrame、 LayeredPane,JRootPane。
基本控件:实现人机交互的组件,如Jbutton,、 ComboBox,、JList
执行的操作。
void setIconImage(Image image):设置此 frame 要显示在最小化图标中的图像。 void setJMenuBar(JMenuBar menubar):设置此窗体的菜单栏。
void update(Graphics g) :只是调用 paint(g)。
示例
例4-2 创建JFrame的实例(对象)来调用JFrame的方法,以此设计界 面窗口。
//把contentPane对象设置成为frame的内容面板;
JFrame窗口中的各面板
JFrame类的常用变量:
static int EXIT_ON_CLOSE :退出应用程序后的默认窗口关闭操作, 用于setDefaultCloseOperation(int)方法中
JFrame类的构造方法
4.2 创建窗体:JFrame
JFrame:Swing中用于创建桌面窗体的类 对JFrame添加组件有两种方式:
1、用getContentPane( )方法获得JFrame的内容面板,再对其加入组件: frame.getContentPane().add(childComponent) 2、建立一个JPanel或 JDesktopPane之类的中间容器,把组件添加到容器 中,用setContentPane()方法把该容器置为JFrame的内容面板: JPanel contentPane=new JPanel( ); //把其它组件添加到Jpanel中; frame.setContentPane(contentPane);