마법의 단어 'JavaFX 8'을 주었기 때문에 이것을 답으로 쓸 수 있습니다. As of Java 7 update 6 Javafx는 JRE에 포함되어 있습니다. 따라서 JavaFX가없는 컴퓨터에 JavaFX를 포함하려면 JRE와 Jar를 번들로 묶어야합니다. In which case, this here explains how to bundle the JRE
편집 :
당신은 내가 accompanying Jar for you.
package local.brown;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
/**
* Created by Sam on 12/8/2014.
*/
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
primaryStage.setTitle("TraderRL");
Parent root = null;
FXMLLoader loader = new FXMLLoader();
root = loader.load(getClass().getResource("fxml_game.fxml").openStream());
WindowController dc = loader.getController();
dc.setLabel("New");
Scene myScene = new Scene(root);
primaryStage.setScene(myScene);
primaryStage.show();
dc.setLabel("New22");
}
public static void main(String[] args){
launch(args);
}
}
이 여기에 작은 예제 프로젝트를 수행 한 때문에 실제 프로젝트가 아닌 자바 물건에 문제가있는 것으로 보인다는 컨트롤러 당신입니다 약
package local.brown;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.canvas.Canvas;
import javafx.scene.control.Label;
import java.net.URL;
import java.util.ResourceBundle;
/**
* Created by Sam on 12/9/2014.
*/
public class WindowController implements Initializable {
@FXML private Label label;
@FXML private Canvas canvas;
public void setLabel(String s){
label.setText(s);
}
public void initialize(URL url, ResourceBundle rb) {
}
}
FXML 문서를 사용하고있을 것이라고 생각합니다.
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.canvas.Canvas?>
<BorderPane id="BorderPane" xmlns:fx="http://javafx.com/fxml" fx:controller="local.brown.WindowController">
<top>
<HBox style="-fx-background-color: #336699;">
<Label fx:id="label" text="Page Title"/>
</HBox>
</top>
<center>
<Canvas fx:id="canvas" width="1024" height="768" />
</center>
</BorderPane>
http://www.mkyong.com/maven/how-to-create-a-jar-file-with-maven/은 메이븐과 병을 만드는 방법에 대한 자습서입니다. –
본 웹 사이트를 알고 있습니다. 문제는 maven을 사용하는 jar 파일을 만드는 것이 아니라이 jar 파일에 JavaFx 8을 포함시키는 것입니다. –
JavaFX Maven 플러그인 문서 (JavaFX를 패키지하는 방법을 설명하는 것)에 대한 링크를 제공하는 것 외에는 아무도 도움이되지 않는다고 생각합니다. Maven을 사용하는 프로젝트들, 가능합니다.) : http://zenjava.com/javafx/maven/. 특정 문제에 대한 구체적인 지원을 받으려면 대개 [mcve] (http://stackoverflow.com/help/mcve), 환경 정보 및 전체 오류 추적을 질문에 포함시켜야합니다. – jewelsea