Java AWT和FX都是用于構建用戶界面的Java桌面應用程序的工具包。Java AWT是Java的早期工具包,它在Java 1.0中引入。FX是Java的新工具包,它在Java 8中引入。
AWT和FX之間的主要區別在于FX使用現代的渲染技術來創建用戶界面,而AWT使用傳統的繪圖技術。
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MyAWTApplication extends JFrame implements ActionListener { private Button btnClickMe; public MyAWTApplication() { super("My AWT Application"); setLayout(new FlowLayout()); btnClickMe = new Button("Click Me!"); add(btnClickMe); btnClickMe.addActionListener(this); setSize(300, 100); setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getSource() == btnClickMe) { JOptionPane.showMessageDialog(this, "Hello World!"); } } public static void main(String[] args) { new MyAWTApplication(); } }
上面的Java AWT代碼使用了AWT的按鈕和對話框來創建一個簡單的窗口應用程序。當用戶點擊按鈕時,應用程序將顯示一個消息對話框。
import javafx.application.Application; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.StackPane; import javafx.event.ActionEvent; import javafx.event.EventHandler; public class MyFXApplication extends Application { public static void main(String[] args) { launch(args); } public void start(Stage primaryStage) { Button btnClickMe = new Button(); btnClickMe.setText("Click Me!"); btnClickMe.setOnAction(new EventHandler() { public void handle(ActionEvent event) { System.out.println("Hello World!"); } }); StackPane root = new StackPane(); root.getChildren().add(btnClickMe); Scene scene = new Scene(root, 300, 100); primaryStage.setTitle("My FX Application"); primaryStage.setScene(scene); primaryStage.show(); } }
上面的Java FX代碼使用了FX的按鈕和布局來創建一個簡單的窗口應用程序。當用戶點擊按鈕時,應用程序將在控制臺上輸出一個消息。
總之,Java AWT和FX都很適合用來創建Java桌面應用程序。然而,FX提供了更加現代化的渲染技術和更加靈活的界面設計。如果您要開發一個新的Java桌面應用程序,我們建議使用Java FX。
上一篇css 不繼承父控件
下一篇css 兩列布局 高度