Es gibt nichts zu konvertieren.
Ich glaube nicht, dass es einen Unterschied in der Idee zwischen einem "normalen" Java-Projekt und einem JavaFX-Projekt gibt.
Sicher, in Idea 12.x + gibt es einen Assistenten, mit dem Sie ein neues JavaFX-Projekt erstellen können. Aber ich denke, dass alles, was es tut, ist eine Beispiel-Hello-Welt-Anwendung zu erstellen - nach der ersten Erstellung ist die Art, wie das Projekt funktioniert, nicht anders als jedes andere Java-Projekt.
Und so sollte es sein, JavaFX ist nur Java. Oracle unterscheidet nicht zwischen JavaFX und Java in ihrer Distribution, und auch nicht IDEs in ihren Projekttypen.
Ich glaube, in diesem Fall, selbst wenn ich falsch liege, bin ich richtig genug, dass es nicht wirklich wichtig ist, wenn ich falsch liege.
Aktualisieren
Ich habe also falsch genug, dass es wichtig ist: -)
Wenn ich mit Idee 13.1.4 ein neues Projekt mit File | New Project | Java
anlege, gibt es folgende Ressourceneinstellungen ( File | Settings | Compiler
):
Das heißt, die Ressourcen für das Projekt werden nur so eingestellt, dass nur bestimmte Dateitypen kopiert werden. Sie könnten es also ändern, um die zusätzlichen Dateitypen zu erhalten, die in einigen JavaFX-Projekten erforderlich sind, indem Sie Ressourcenkopierunterstützung für fxml und css hinzufügen; d. h. Anhängen von ;?*.fxml;?*.css
.
Der interessante Teil ist, dass wenn Sie ein neues Projekt mit File | New Project | JavaFX
erstellen, die folgenden Ressourceneinstellungen vorhanden sind:
Im Grunde kopiert es alles, was nicht eine Quelldatei, eine Art Datei-Blacklist, sondern eine Datei-Whitelist ist, wie sie von anderen Projekterstellungsvorlagen verwendet wird. Wirklich komisch ... Wie auch immer, die Ressourcensätze sind vom Benutzer konfigurierbar, so dass Sie sie ändern können, wie Sie es für richtig halten, und sobald Sie dies tun, sollten Sie keine Probleme haben (ich glaube, aber ich habe mich vorher geirrt ;-)
Vorschlag - Verwenden Sie Build-Tools von Drittanbietern in Verbindung mit Ihrer IDE
Es könnte besser sein, Ihren Build von einem Drittanbieter-Tool wie Gradle oder Maven zu übernehmen. Idea funktioniert sehr gut mit diesen externen Build-Tools (und anderen) . Die Vorteile der Verwendung eines Drittanbieter-Tools sind:
Natürlich ist der Nachteil der Verwendung eines Build-Tools von Drittanbietern die Komplexität (und viele Macken), sie zu lernen, da sie manchmal ziemlich das Biest sein können. Also denke ich, es ist ein kleiner Kompromiss - kleine, persönliche Sondierungsprojekte brauchen sie nicht, größere Projekte oder Projekte, die Sie mit anderen teilen möchten, profitieren von solchen Tools.
Eine Lösung besteht darin, Ihren Code mithilfe von Scene Builder zu generieren und ihn dann in Ihr vorhandenes IntelliJ-Projekt zu integrieren. Obwohl es möglich sein sollte, dies als Modul zu importieren, können Sie den Code auch einfach dahin verschieben, wo er benötigt wird (entsprechende Korrekturen an Paketanweisungen vornehmen usw.). Wenn Sie feststellen, dass die Javafx-Importe in Ihrem Projekt nicht erkannt werden, versuchen Sie diese Lösung:
Stellen Sie zuerst sicher, dass Sie IntelliJ im Allgemeinen für JavaFX eingerichtet haben, indem Sie die ersten Schritte in diesem Tutorial . Hinweis: Im Folgenden erwähne ich 1.8, aber das sollte mit 1.7+ funktionieren. Ich empfehle 1,8 +.
Zweitens stellen Sie sicher, dass die vorhandenen Projekteinstellungen die Verwendung von javaFX erlauben
Third Stellen Sie sicher, dass die Module für ein JDK konfiguriert sind, das JavaFX unterstützt
Bitte beachten Sie auch, dass Sie, wenn Sie ein Maven-Projekt haben, Ihre fxml an einem bestimmten Ort, "/ main / resources /", ablegen müssen. Werfen Sie einen Blick auf dies.
Das hat für mich funktioniert, und ich hoffe, es hilft dir.
Ich folgte diesen Schritten
Controller.java,Main.java and sample.fxml
, in Ihr Modul im (A) Projekt unter dem Verzeichnis src wie in A/user-interface/src
sample.fxml
finden, da er auf die Controller-Klasse verweist, da sample.Controller
nur auf 'Controller' umschaltet. es funktionierte so (als ich den sample
Paketordner löschte File | Project Structure | Modules
user-interface
-Modul aus der Liste auf der linken Seite des Einstellungsfensters dependencies
+
-Markierung auf der rechten Seite verwenden Hinweis: Sie können die Add-Modul-Abhängigkeit überspringen und intellij das für Sie tun lassen, geben Sie einfach einen Namen einer Klasse in das alte Modul ein, alt+enter
(die Glühbirnenmagie) - & gt; add module depenency
Tags und Links java user-interface javafx-2 intellij-idea