在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(); } }展示图如下: 