2
推荐关于setContentPane()和getContentPane()的应用
------摘要:java_流子 Fab.19 2006--------
我们可以在 JFrame 对象中添加 AWT 或者 Swing 组件。但是,虽然它有 add 方法,却不能直接用于添加组件,否则会抛出异常——不信就试试。造成这个现象的原因只有一个解释:JFrame 不是一个容器,它只是一个框架。那么,应该怎么添加组件呢?
JFrame 有一个 Content Pane,窗口能显示的所有组件都是添加在这个 Content Pane 中。JFrame 提供了两个方法:getContentPane 和 setContentPane 就是用于获取和设置其 Content Pane 的。
对JFrame添加组件有两种方式:
1)用getContentPane()方法获得JFrame的内容面板,再对其加入组件:frame.getContentPane().add(childComponent)
2)建立一个Jpanel或JDesktopPane之类的中间容器,把组件添加到容器中,用setContentPane()方法把该容器置为JFrame的内容面板:
JpanelcontentPane=newJpanel();
……//把其它组件添加到Jpanel中;
frame.setContentPane(contentPane);
//把contentPane对象设置成为frame的内容面板
Good luck!
分享到:
相关推荐
顶级容器包括JFrame、JDialog和JApplet,它们分别代表框架窗口、对话框和Java小应用程序。JFrame是应用程序的核心,至少需要一个JFrame来承载整个UI。JDialog则用于创建弹出式对话框,而JApplet则用于在Web浏览器中...
通过理解并熟练掌握JFrame、JPanel以及其他中间容器的使用,以及Swing组件的添加和事件处理,开发者能够创建出用户友好、交互性强的应用程序。在实际编程中,根据需求选择合适的容器和组件,结合适当的布局管理,...
Java Swing 是Java编程语言中的...通过理解和熟练使用Swing的各种组件和容器,开发者可以构建出适应不同需求的跨平台Java应用。同时,Swing的灵活性和模块化设计也使得开发者能够轻松地定制和扩展界面,提高用户体验。
本文档是关于Java游戏编程的学习笔记,旨在为初学者提供一个系统的学习路径。Java作为一种广泛应用的编程语言,在游戏开发领域同样拥有其独特的优势。从创建简单的窗口到实现动态元素,我们将逐步深入探索Java游戏...
Java Swing是一个用于开发Java应用程序用户界面的工具包。在Swing中,窗体设计是构建图形用户界面的关键部分,Swing提供了丰富的组件和容器,用于创建功能强大的用户界面。本文将分析Swing中窗体设计的组件和方法,...
`getContentPane()`返回JFrame的内容面板,这是添加组件的地方。`setContentPane()`用于设置内容面板。`setTitle()`, `setSize()`, 和 `setVisible()`分别用于设置窗口标题、大小和是否可见。 3. **布局管理器**: ...
在Java中,`JApplet`是一个可以在Web浏览器中运行的小应用程序。此代码导入了`java.awt`和`javax.swing`包,这两个包包含了处理图形界面和组件所需的方法和类。`getImage()`方法用于从指定的URL获取图片,`drawImage...
在Java Swing编程中,`JFrame` 是一个重要...通过掌握 `JFrame` 中添加和设置 `JPanel` 的方法,开发者可以创建出复杂的Swing应用程序。在实际开发中,可以根据需求调整布局、颜色、组件等,以满足各种界面设计的需求。
Applet窗口主要用于Web应用,由Applet类管理。JFrame窗口是最常见的类型,带有标题栏、边框以及控制按钮,如最小化、最大化和关闭。而JWindow则是一种无边框的窗口,仅表现为一个简单的矩形区域。 创建JFrame窗口...