eclipse使用javaFX寫一個HelloWorkld
阿新 • • 發佈:2018-04-29
hand eve primary 系統 ID message tro art getchild
————————————————————————————————————————————————
操作系統:Ubuntu18.04
EclipseVersion: Oxygen.3a Release (4.7.3a)Build id: 20180405-1200
————————————————————————————————————————————————
Eclipse默認是無法支持javafx的,執行如下操作開啟訪問javafx
1.右鍵單擊項目->BildPath->Configure Bild Path,選中Library標簽,選中Access rules,點擊右邊的edit。
在彈出的TypeAccessRules窗體上點擊add,彈出Edit Access Rule 窗體,Resolution選項選擇Accessible,Rule Pattern選項填上“javafx/**”
這樣就可以直接在Eclipse中使用javafx了。
寫一個helloworld試試:
package start; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.image.Image; importjavafx.scene.layout.StackPane; import javafx.stage.Stage; public class start extends Application{ public static void main( String[] args) { System.out.println("hello,world"); launch(args); } @Override public void start(Stage primaryStage) { primaryStage.setTitle("Hello World!"); Button btn = new Button(); btn.setText("Say ‘Hello World‘"); btn.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { System.out.println("HelloWorld!"); } }); StackPane root = new StackPane(); root.getChildren().add(btn); primaryStage.setScene(new Scene(root, 300, 250)); primaryStage.show(); } }
註意,上面有一個Gtk-Message,顯示無法載入"canberra-gtk-module"
解決辦法如下:
打開終端執行如下命令安裝上該模塊即可
sudo apt-get install libcanberra-gtk-module
再次運行,齊活。
eclipse使用javaFX寫一個HelloWorkld