java如何写界面
Java 编写界面的方法
Java 提供了多种方式来创建用户界面(UI),以下是几种常见的方法:
使用 Swing 创建界面
Swing 是 Java 的一个 GUI 工具包,适合开发桌面应用程序。以下是一个简单的 Swing 示例:

import javax.swing.*;
public class SimpleSwingApp {
public static void main(String[] args) {
// 创建主窗口
JFrame frame = new JFrame("Swing 示例");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
// 添加按钮
JButton button = new JButton("点击我");
frame.add(button);
// 显示窗口
frame.setVisible(true);
}
}
使用 JavaFX 创建界面
JavaFX 是 Swing 的现代替代方案,支持更丰富的 UI 效果。以下是 JavaFX 的简单示例:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class SimpleJavaFXApp extends Application {
@Override
public void start(Stage primaryStage) {
Button btn = new Button("点击我");
StackPane root = new StackPane();
root.getChildren().add(btn);
Scene scene = new Scene(root, 300, 200);
primaryStage.setTitle("JavaFX 示例");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
使用 AWT 创建界面
AWT(Abstract Window Toolkit)是 Java 早期的 GUI 工具包,适合简单的界面需求:
import java.awt.*;
import java.awt.event.*;
public class SimpleAWTApp {
public static void main(String[] args) {
Frame frame = new Frame("AWT 示例");
frame.setSize(300, 200);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
Button button = new Button("点击我");
frame.add(button);
frame.setVisible(true);
}
}
使用 SWT 创建界面
SWT(Standard Widget Toolkit)是 Eclipse 提供的 GUI 工具包,适合高性能需求:
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
public class SimpleSWTApp {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setText("SWT 示例");
shell.setSize(300, 200);
Button button = new Button(shell, SWT.PUSH);
button.setText("点击我");
button.setBounds(100, 50, 80, 30);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
}
选择合适的工具包
- Swing:适合跨平台桌面应用,功能丰富但略显陈旧。
- JavaFX:现代 UI 工具包,支持动画和富媒体。
- AWT:轻量级,适合简单需求,但功能有限。
- SWT:性能优异,适合 Eclipse 插件开发。
根据项目需求选择合适的工具包,Swing 和 JavaFX 是当前的主流选择。






