赛派号

电视挂墙离地多少 Swing中的getContentPane()方法与add()方法

在JDK1.5版本之前,我们在给顶级容器JFrame添加内容的时候,必须先获取内容面板,再添加内容。如下:

package com.AWT; import jax.swing.*; import ja.awt.*; public class awtTest extends JFrame { JButton jb1,jb2,jb3,jb4,jb5=null; awtTest(){ Container c=this.getContentPane(); jb1=new JButton("上"); jb2=new JButton("下"); jb3=new JButton("左"); jb4=new JButton("右"); jb5=new JButton("中"); c.add(jb1,BorderLayout.NORTH); c.add(jb2,BorderLayout.SOUTH); c.add(jb3,BorderLayout.WEST); c.add(jb4,BorderLayout.EAST); c.add(jb5,BorderLayout.CENTER); this.setTitle("你是猪吗"); this.setSize(150,150); this.setVisible(true); } public static void main(String[] args) { new awtTest(); } }

它的展示图如下 在JDK1.5之后(现在基本都JDK1.7、1.8了),可以不用获取container就添加内容,直接使用add方法即可。

如下:

package com.AWT; import jax.swing.*; import ja.awt.*; public class awtTest extends JFrame { private JButton jb1,jb2,jb3,jb4,jb5=null; awtTest(){ jb1=new JButton("上"); jb2=new JButton("下"); jb3=new JButton("左"); jb4=new JButton("右"); jb5=new JButton("中"); this.add(jb1,BorderLayout.NORTH); this.add(jb2,BorderLayout.SOUTH); this.add(jb3,BorderLayout.WEST); this.add(jb4,BorderLayout.EAST); this.add(jb5,BorderLayout.CENTER); this.setSize(100,300); this.setTitle("~~~"); this.setDefaultCloseOperation(3); this.setVisible(true); } public static void main(String[] args) { new awtTest(); } }

展示图如下: 在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lsinopec@gmail.com举报,一经查实,本站将立刻删除。

上一篇 没有了

下一篇没有了