java如何开发界面
Java 界面开发方法
Java 提供了多种方式开发图形用户界面(GUI),以下是常见的几种方法:
Swing
Swing 是 Java 提供的传统 GUI 工具包,适合开发桌面应用程序。Swing 组件丰富,跨平台兼容性好。

import javax.swing.*;
public class SwingExample {
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.getContentPane().add(button);
frame.setVisible(true);
}
}
JavaFX
JavaFX 是 Swing 的现代替代方案,提供了更丰富的 UI 控件和更好的图形渲染能力。JavaFX 支持 CSS 样式和 FXML 布局。

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class JavaFXExample 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
Abstract Window Toolkit (AWT) 是 Java 最早的 GUI 工具包,现在主要用于轻量级应用或与 Swing 结合使用。
import java.awt.*;
import java.awt.event.*;
public class AWTExample {
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
Standard Widget Toolkit (SWT) 是 Eclipse 提供的 GUI 工具包,直接调用操作系统原生控件,性能较好但跨平台兼容性稍差。
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
public class SWTExample {
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();
}
}
选择建议
对于新项目,推荐使用 JavaFX,它提供了现代 UI 开发所需的各种特性。如果需要与旧系统兼容或开发轻量级应用,Swing 仍然是可靠选择。AWT 和 SWT 适合特定场景下的使用。






