java如何创建窗口
使用Swing创建窗口
Swing是Java提供的一个GUI工具包,用于创建图形用户界面。以下是一个简单的窗口创建示例:
import javax.swing.JFrame;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("我的窗口");
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
使用AWT创建窗口
AWT是Java早期的GUI工具包,也可以用来创建窗口:
import java.awt.Frame;
public class Main {
public static void main(String[] args) {
Frame frame = new Frame("AWT窗口");
frame.setSize(400, 300);
frame.setVisible(true);
}
}
设置窗口属性
可以设置窗口的各种属性,如位置、大小、标题等:
JFrame frame = new JFrame("自定义窗口");
frame.setSize(800, 600);
frame.setLocationRelativeTo(null); // 居中显示
frame.setResizable(false); // 禁止调整大小
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
添加组件到窗口
可以向窗口添加按钮、标签等组件:
JFrame frame = new JFrame("带组件的窗口");
JButton button = new JButton("点击我");
JLabel label = new JLabel("欢迎使用Java GUI");
frame.setLayout(new FlowLayout());
frame.add(label);
frame.add(button);
frame.pack(); // 自动调整窗口大小以适应内容
使用JavaFX创建窗口
JavaFX是Java的现代GUI框架:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
Button btn = new Button("点击");
Scene scene = new Scene(btn, 300, 250);
primaryStage.setTitle("JavaFX窗口");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
处理窗口事件
可以为窗口添加事件监听器:
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.out.println("窗口正在关闭");
}
});
使用布局管理器
合理使用布局管理器可以更好地组织窗口组件:

frame.setLayout(new BorderLayout());
frame.add(new JButton("北部"), BorderLayout.NORTH);
frame.add(new JButton("中部"), BorderLayout.CENTER);
这些方法提供了从简单到复杂的窗口创建方式,可以根据项目需求选择合适的实现方案。






