import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class HelloWorld extends Application
{
@Override
public void start(Stage primaryStage)
{
Button btn = new Button();
btn.setText("Say 'Hello World'");
btn.setOnAction(new EventHandler<ActionEvent>()
{
@Override
public void handle(ActionEvent event)
{
System.out.println("Hello World!");
}
});
StackPane root = new StackPane();
root.getChildren().add(btn);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args)
{
launch(args);
}
}
我尝试使用命令
编译它javac -cp /opt/jdk8/jdk1.8.0_11/jre/lib/ext/jfxrt.jar HelloWorld.java
它有几个错误说:
javafx.application包不存在 javafx.scene包不存在
我想要一些帮助......我是javafx的新手...... 我不想使用任何IDE
答案 0 :(得分:1)
编译时,您不需要将jfxrt.jar添加到类路径中。只需确保javac命令指向您拥有的/ opt / jdk8安装。
我尝试了你的代码示例,它运行得很好,打开了一个带有按钮的小窗口:
~$ javac -version
javac 1.8.0_25
~$ java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
~$ javac HelloWorld.java
~$ java HelloWorld
Hello World!