基本容器JFrame
如果要创建GUI应用程序,则直接使用JFrame类即可,此类是Component的子类,它常用的方法如表所示:

创建第一个GUI应用程序
import java.awt.Color;
import javax.swing.JFrame;
public class GUIDemo1{
public static void main(String[] args){
JFrame fr=new JFrame("Frist GUI");
fr.setSize(230,80);
fr.setBackground(Color.WHITE);
fr.setLocation(300,200);
fr.setVisible(true);
}
}

上面任务运行之后就会出现一个窗体,可以发现此窗体的标题就是在实例化JFrame时设置的标题,背景为白色。通过setSize()方法设置了其显示大小,通过方法setVisible(true)使其可见。在设置背景颜色时使用了java.awt.Color类完成,此类存在大量的颜色常数,直接使用这些颜色常数就可以改变颜色。此窗体程序可以通过单击关闭按钮关闭,这在Frame窗体程序中是不可能的。
使用Dimension类和Point类来设置大小和位置
import java.awt.*;
import javax.swing.JFrame;
public class GUIDemo1{
public static void main(String[] args){
JFrame fr=new JFrame("Frist GUI");
Dimension d=new Dimension();
d.setSize(230,80);
fr.setSize(d);
fr.setBackground(Color.WHITE);
Point p=new Point(300,200);
fr.setLocation(p);
fr.setVisible(true);
}
}
运行的结果与第一个GUI应用程序的结果完全一样。以上两个程序演示了Swing编程的基本框架,而且JFrame就是一个容器,在容器上可以增加多个组件。
在JFrame窗体中加入按钮组件
import java.awt.*;
import javax.swing.*;
public class GUIDemo2{
public static void main(String[] args){
JFrame fr=new JFrame("Frist GUI");
JButton lab=new JButton("MLDN");
fr.add(lab);
Dimension d=new Dimension();
d.setSize(230,80);
fr.setSize(d);
fr.setBackground(Color.WHITE);
Point p=new Point(300,200);
fr.setLocation(p);
fr.setVisible(true);
}
}
程序运行的结果如图所示。

以上任务中实例化了一个JButton对象,并指定了标题内容,之后将此按钮加入窗体容器中并显示。
注意:如果要在以上代码中体现容器的概念,则可以通过JFrame中的getContentPane()取得窗体的Container对象,并在此对象中加入组件。相应的代码如下:
Container con=fr.getContentPane();
con.add(lab);