一段简单的程序:
import javax.swing.*;
import java.awt.*;
public class demo01 {
public static void main(String[] args) {
JFrame frame = new JFrame();//JFrame表示一个窗口
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//表示右上角叉叉关闭程序
frame.setSize(640,360);//设置窗口大小
frame.setVisible(true);//显示窗口
}
}
创建窗口
GUI代码模板:
import javax.swing.*;
import java.awt.*;
public class demo01 {
public static void creatGUI(){
//1.创建窗口
JFrame frame = new JFrame("Demo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//2.内容面板
Container contentPane = frame.getContentPane();
contentPane.setLayout(new FlowLayout());
//3.向内容面板中增加控件
contentPane.add(new JLabel("Hello World!"));
contentPane.add(new JButton("start"));
//4.设置窗口的其他参数并且显示窗口
frame.setSize(640,360);
frame.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable(){
public void run(){
creatGUI();
}
});
}
}
当然,更好的方法是将内容部分单独分离出来封装在一个MyFrame类中,这样修改内容的时候就只要在MyFrame中修改即可。MyFrame例:
import javax.swing.*;
import java.awt.*;
public class MyFrame extends JFrame{
public MyFrame(){
}
public MyFrame(String title){
super(title);
//内容面板
Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());//设置布局管理器,这里是流布局
//向内容面板中增加控件
contentPane.add(new JLabel("Hello World!"));
contentPane.add(new JButton("start"));
}
}