JFrame jframe = new JFrame("first jframe");
JPanel pane = new JPanel();
JLabel label = new JLabel("hello world");
pane.add(label);
jframe.add(pane);
jframe.setContentPane(pane);
jframe.setSize(500, 500);
jframe.setVisible(true);
jframe.add(pane);中的add()方法与 jframe.setContentPane(pane);中的 setContentPane();方法有什么区别?
JPanel pane = new JPanel();
JLabel label = new JLabel("hello world");
pane.add(label);
jframe.add(pane);
jframe.setContentPane(pane);
jframe.setSize(500, 500);
jframe.setVisible(true);
jframe.add(pane);中的add()方法与 jframe.setContentPane(pane);中的 setContentPane();方法有什么区别?
解决方案 »
- Java SE 开发都要学习那些内容?
- 怎么做一个去掉窗体边框的界面
- [求助]如何在java中获得windows系统颜色
- java中的参数传递机制
- 有关引用beans,小妹有重大疑难请教,望各位大侠帮忙!
- 这里有java编程思想的电子版(中文)
- 小弟急求以下电子书
- 朋友们 ,为什莫我的java 源程序,可以编译成 字节码文件,但是运行.class 文件系统报告异常
- 高手请进(一个和weblogic有关的问题)
- 我用JBuilder编写了一个Applet,在JB环境中可以运行正常,但,用IE打开却只显示一个灰色矩形,这是为何?
- osgi框架中,如果需要org.eclipse.swt.win32.win32.x86_3.4.1.v3449c,该如何配置启动参数
- Thread.currentThread().getContextClassLoader().loadClass有什么用?
1、JFrame类默认的布局方式是BorderLayout,若是直接add(pane)的话,它会默认将pane加
到BorderLayout.CENTER中;setContentPane(pane)是将pane替换为窗口当前的内容面板。
所谓内容面板,可以这样获得:
Container contentPane = jframe.getContentPane();
直接调用JFrame类的add方法实际上就是contentPane的add方法。