Java中JFrame的getContentPane()和setContentPane()方法使用说明
2013-01-24 15:13
801 查看
首先来看一段代码:
运行可以看到,窗口出来了,但是我们并没有看到窗口的背景色被设置为了GREEN绿色。这里呢,JFrame并不能说是一个容器,它只是一个框架,那么我们怎么给JFrame设置背景色呢?
方法一:我们可以使用getContentPane()方法得到JFrame的内容面板,设置该内容面板的背景色即可,代码如下:
而更常见的一种方法呢,是先新建一个JPanel之类的容器,然后使用setContentPane()方法,把该容器设置为JFrame框架的内容面板,然后再在该中间容器上面添加其他组件即可。这里的JPanel就像中间介质,或者我们可以理解为JFrame为画板,JPanel之类的中间容器为画布,画布要绑定在画板上,然后我们在画布上面作画。代码如下:
和上面代码运行效果一样,如下所示:
package test; import java.awt.Color; import javax.swing.JFrame; public class TestJFrame extends JFrame { public TestJFrame() { setColor.GREEN); < /span> setBounds(200, 200, 400, 300); setTitle("JFrame测试"); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }; public static void main(String[] args) { new TestJFrame(); } }
运行可以看到,窗口出来了,但是我们并没有看到窗口的背景色被设置为了GREEN绿色。这里呢,JFrame并不能说是一个容器,它只是一个框架,那么我们怎么给JFrame设置背景色呢?
方法一:我们可以使用getContentPane()方法得到JFrame的内容面板,设置该内容面板的背景色即可,代码如下:
package test; import java.awt.Color; import javax.swing.JFrame; public class TestJFrame extends JFrame { public TestJFrame() { getContentPane().setColor.GREEN); < /span> setBounds(200, 200, 400, 300); setTitle("JFrame测试"); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }; public static void main(String[] args) { new TestJFrame(); } }
而更常见的一种方法呢,是先新建一个JPanel之类的容器,然后使用setContentPane()方法,把该容器设置为JFrame框架的内容面板,然后再在该中间容器上面添加其他组件即可。这里的JPanel就像中间介质,或者我们可以理解为JFrame为画板,JPanel之类的中间容器为画布,画布要绑定在画板上,然后我们在画布上面作画。代码如下:
package test; import java.awt.Color; import javax.swing.JFrame; import javax.swing.JPanel; public class TestJFrame extends JFrame { public TestJFrame() { // getContentPane().setColor.GREEN);< /span> JPanel pnBasic = new JPanel(); pnBasic.setColor.GREEN); < /span> setContentPane(pnBasic); setBounds(200, 200, 400, 300); setTitle("JFrame测试"); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }; public static void main(String[] args) { new TestJFrame(); } }
和上面代码运行效果一样,如下所示:
相关文章推荐
- JFrame类中的setContentPane()和getContentPane()的使用方法
- java.swing中 真正认识 JFrame 和 getContentPane() 方法
- java使用反射调用set和get方法
- 真正认识 JFrame 和 getContentPane() 方法
- java 中对类中的属性使用set/get方法的意义和用法
- JAVA中关于set()和get()方法的理解及使用
- java学习关于setContentPane()和getContentPane()的应用
- java 关于setContentPane()和getContentPane()的应用
- JAVA中关于set()和get()方法的理解及使用
- 下面的例子说明了如何使用java.lang.Class.getSimpleName()方法。
- [置顶] 【Java】java中的set()和get()方法理解和使用
- java中关于set()和get()方法的理解和使用
- 真正认识 JFrame 和 getContentPane() 方法
- JAVA中关于set()和get()方法的理解及使用
- JAVA中关于set()和get()方法的理解及使用
- JAVA中关于set()和get()方法的理解及使用
- 使用org.w3c.dom.Element的setTextContent()、getTextContent()方法时出现编译错误
- JAVA中关于set()和get()方法的理解及使用
- Java 对类中的属性使用set/get方法的意义和用法
- 使用org.w3c.dom.Element的setTextContent()、getTextContent()方法时出现编译错误