1.问题描述:利用Swing设计一个简单的GUI应用程序,窗口标题设为“First GUI Program”,窗口大小设为(500, 300),窗口的背景色设为红色,居中显示。
2.代码实现
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class GUI extends Frame//用Frame而不用JFrame的原因详见注意点(1)
{
void frame()
{
setSize(500,300); //设置窗口大小
setBackground(Color.red); //设置窗口颜色
setTitle("First GUI Program");
//设置窗体默认关闭事件,确保窗口可以正常关闭
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent arg0)
{
System.exit(0);
}
});
setVisible(true);//可视化窗口
}
public static void main(String[] agrs)
{
System.out.println("");
new GUI().frame();
}
}
3.代码运行结果
4.注意点
(1)用JFrame时,设置背景颜色需使用JFrame.getContentPane().setBackground(Color.red),而使用JFrame时则可以直接使用setBackground(Color.red),且需要设置窗体默认关闭事件,否则运行窗口无法正常关闭。