JFrame窗体是一个容器,它是Swing程序中各个组件的载体,能够将JFrame看做是承载这些Swing组件的容器。java
在开发应用程序时能够经过继承java.swing.JFrame类建立一个窗体,在这个窗体中添加组件,同时为组件设置事件。JFrame在程序中的语法格式以下:布局
JFrame jf=new JFrame(title); // jf: JFrame类的对象spa
Container container=jf.getContentPane(); //container: Container类的对象,能够使用JFrame对象调用getContentPane()方法获取。code
备注:思路:Swing组件的窗体一般与组件和容器相关,因此在JFrame对象建立完成后,须要调用getContentPane()方法将窗体转换为容器,而后在容器中添加组件或设置布局管理器。一般,这个容器用来包含和显示组件。若是须要将组件添加至容器,能够使用来自Container类的add()方法进行设置。 对象
import java.awt.Color; import java.awt.Container; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingConstants; import javax.swing.WindowConstants; public class Example1 extends JFrame { public void CreateJFrame(String title){ JFrame jf=new JFrame(title); Container container=jf.getContentPane();//获取一个容器
JLabel jl=new JLabel("这是一个JFrame窗体");//建立一个JLabel标签
jl.setHorizontalAlignment(SwingConstants.CENTER);//使标签上的文字居中
container.add(jl);//将标签添加到容器中
container.setBackground(Color.white); //设置容器的背景颜色
jf.setVisible(true);//使窗口可视
jf.setSize(200, 150);//设置窗体大小
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//设置窗体关闭方式
} public static void main(String args[]){ new Example1().CreateJFrame("建立一个JFrame窗体"); //在主方法中调用CreatJFrame()方法
} } 注释: 1)JFrame类的经常使用构造方法包括如下两种形式: public JFrame() public JFrame(String title) JFrame类中的两种构造方法分别为无参的构造方法与有参的构造方法。第一种形式的构造方法能够建立一个初始不可见、没有标题的新窗体;第二种形式的构造方法能够建立一个不可见但具备标题的窗体。能够使用JFrame对象调用show()方法使窗体课件,可是该方法早已被新版JDK所启用,一般使用setVisible(true)方法使窗体可见。 能够使用setSize(int x, int y)方法设置窗体的大小. 其中x与y变量分别表明窗体的宽与高。 建立窗体后,须要给予窗体一个关闭方式,能够调用setDefaultCloseOperation()方法关闭窗体。Java为窗体关闭提供了多种方式,经常使用的有如下4种: DO_NOTHING_ON_CLOSE; DISPOSE_ON_CLOSE; HIDE_ON_CLOSE; EXIT_ON_CLOSE 第1种退出方式表明什么都不作就窗体关闭;第2种退出方式表明任何注册监听程序对象后会自动隐藏并释放窗体;第3种方式表示隐藏窗口的默认窗口关闭;第4中退出方式表示退出应用程序默认窗口关闭。
运行结果如图:blog