色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java awt和fx區別

李中冰1年前9瀏覽0評論

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。