Erstellen von Tools mit JavaFX und eigenständigen Paketen (JavaFX Edition)

Über diese Seite

Wenn Sie ein Tool in einem Projekt haben möchten, befinden sich Excel-Makros noch auf Geschäftsreise im SI-Bereich. Es ist schwer und schwer zu warten, und ich frage mich, ob es noch etwas gibt. Ich werde es als Java-Client-Anwendung versuchen und die Prozedur zusammenfassen.


Was ist JavaFX?

AWT und Swing sind eines der Dinge, die in der Einführung in Java behandelt werden, aber JavaFX ist die GUI-Bibliothek, die sich als Nachfolger für sie herausgestellt hat. Durch die Verwendung von Designtools wie SceneBuilder, XML und CSS sollen Design und Geschäftslogik getrennt werden.


Was ist ein in sich geschlossenes Paket?

Der Engpass bei Java-Client-Apps besteht darin, dass für den Start des Terminals eine Java-Ausführungsumgebung erforderlich ist. Dann kann es aufgrund des Versionsunterschieds für jedes Terminal funktionieren oder nicht. Das ist nicht beliebt. Daher ist JRE auch in der Verteilungsanwendung enthalten, damit die Anwendung darauf verweisen kann. Jetzt können Sie die App unabhängig von der Umgebung auf der Terminalseite ausführen. Dies wird beliebt sein.


Schritt 1. Umgebung

Dieses Mal werden Windows 10 und Eclipse als Entwicklungsumgebung verwendet.


1. 1. Fügen Sie das JavaFX-Projekt-Plug-In zu Eclipse hinzu

Hilfe ⇒ Geben Sie auf dem Eclipse Marketplace JavaFX usw. ein, um zu suchen. Lassen Sie uns ein Plug-In namens e (fx) clipse installieren. (Wenn es nicht in der Suche angezeigt wird, wird die Version von Eclipse möglicherweise nicht unterstützt. Bitte aktualisieren oder erhalten Sie die neueste Version von Eclipse. ) 記事用.png


2. Installieren Sie Scene Builder

Scene Builder ist ein Entwurfswerkzeug, mit dem Sie GUI-Teile wie Textfelder und Schaltflächen mit der Maus erstellen können. Als ich mir Einführung in Java in Tohoho ansah, erinnerte ich mich an die Zeit, als ich stetig baute, und es wurde ohne mein Wissen praktisch. Ich glaube nur.

Das Tool kann von [dieser Site] heruntergeladen werden (https://gluonhq.com/products/scene-builder/). Verknüpfen wir nach der Installation die ausführbare Datei von Scene Builder mit Eclipse. image.png


3. 3. Erstellen Sie ein JavaFX-Projekt

Wählen Sie JavaFX-Projekt unter Datei → Neu → Andere Java-Projekteinstellungen sind Ihre Wahl. (Ich denke, die anfänglichen Einstellungen sind vorerst in Ordnung) Wenn Sie mit dem nächsten Schritt fortfahren, werden Sie schließlich nach den Einstellungen der Benutzeroberfläche gefragt. Stellen Sie in diesem Artikel Folgendes ein.

a.png


Wichtig: Beim Erstellen mit Java 11 oder höher

Seit Java11 sind OpenJDK und OpenJFK getrennt. Das JavaFX-Modul ist in der obigen Prozedur nicht vorhanden, daher müssen Sie eine weitere Sache entwickeln.

Dieses Mal wurde es gelöst, indem das OpenJFX-Modul in OpenJDK zusammengeführt wurde. Ich erstelle eine zusammengeführte Version von JDK, indem ich die Prozedur / das Tool aus dem Folgenden ausleihe.

Durch die Trennung vom JDK wird die Arbeit mit JavaFX schwieriger. Es ist ziemlich kompliziert, OpenJFX in den PATH einzufügen und --add-modules javafx.controls als VM-Argument anzugeben, wenn die Anwendung ausgeführt wird. Diese Komplexität ist darauf zurückzuführen, dass JavaFX vom JDK getrennt wird. Sobald JavaFX mit dem JDK zusammengeführt wurde, können Sie JavaFX wie herkömmliches Java verwenden, ohne sich um die Modulspezifikationen kümmern zu müssen.

Fügen Sie das erstellte JDK zu Eclipse hinzu und Sie können loslegen! image.png

Referenz: Es scheint eine andere Möglichkeit zu geben, die OpenJFX-Bibliothek zur Abhängigkeit von Maven Central hinzuzufügen.


Schritt 2. Erstellen Sie eine Ansicht

Sie können zu Scene Builder wechseln, indem Sie mit der rechten Maustaste auf Form.fxml ⇒ "Mit Scene Builder öffnen" klicken. びるだ.png

Das Dokument unten links entspricht dem Rahmen der Abbildung. Zunächst wird nur ein Container namens AncorPane deklariert. Lassen Sie uns zunächst den Bereich dieses Fensters sichern.


Frame-Einstellungen bearbeiten

Klicken Sie unten links auf Ancor-Bereich. ⇒ Geben Sie "300" in die Zelle ganz links im Layout "Auffüllen" rechts ein. Wenn Sie auf das ">" rechts davon klicken, wird es auch in andere Zellen kopiert. Ich denke, ein weißer Hintergrund ist in der Mitte erschienen. Dies ist der Bereich von AncorPane. image.png


Platzieren Sie andere Teile

Ich werde Knöpfe platzieren und so weiter. Drag & Drop-Steuerelemente ⇒ TextField auf der linken Seite in die Mitte, um TextField zum Dokument hinzuzufügen. Geben Sie die ID in Code ⇒ fx: id auf der rechten Seite ein und legen Sie die ID dieses Textfelds fest.

Auf die gleiche Weise sind auch die Schaltflächen angeordnet. Stellen Sie die ID in fx: id und On Action ein. Jetzt können Sie "den Text eingeben und die Taste drücken". ぼたん.png


Schritt 3. Erstellen Sie einen Controller

Scene Builder-Menü ⇒ Ansicht ⇒ Beispiel-Controller-Skelett anzeigen Basierend auf den bisherigen Ansichtseinstellungen wird eine Vorlage für den Controller angezeigt. Aktivieren Sie Vollständig und drücken Sie Kopieren. Kommentare sind Ihre Wahl.

Gehen Sie zurück zu Eclipse und fügen Sie die Kopie in die Controller-Klasse ein. Danach können Sie onButtonAction Logik hinzufügen. Wie einfach es ist!

Sobald Sie dies getan haben, überprüfen wir den Vorgang einmal. Klicken Sie mit der rechten Maustaste auf Main.java ⇒ Ausführen ⇒ Java-Anwendung Sie sollten ein Fenster mit den Schaltflächen und Textfeldern sehen, die Sie in Schritt 2 erstellt haben.

image.png


Schritt 4. Erstellen Sie eine Geschäftslogik

Ich wollte etwas machen, das verwendet werden kann, weil es eine gute Idee war, also habe ich es zu einem Werkzeug gemacht, das das Thema des Satzes analysiert. Ich habe es in Git geschrieben. Klonen Sie Main.java und führen Sie es aus. Es wird funktionieren. Es ist einfach, aber bitte bezeichnen Sie es als Beispielprojekt.


Weiter zur Verteilung

Dieses Mal haben wir sogar eine JavaFX-Anwendung erstellt. Ich hoffe, Sie können ein Bild haben, das für GUI-Tools erreichbar zu sein scheint. Der Ablauf der Verteilung der erstellten Anwendung wird in diesem Artikel beschrieben.


Anhang: Das SceneBuider-Menü ist verstümmelt

Fügen Sie die folgende Anweisung zu SceneBuilder.cfg hinzu. Wenn die cfg-Datei schreibgeschützt ist, ändern Sie die Zugriffsberechtigungen in den Eigenschaften und bearbeiten Sie sie.

-Duser.language=en

Referenz: Was tun, wenn Zeichen in Scene Builder verstümmelt werden?


Referenzmaterial

Recommended Posts

Erstellen von Tools mit JavaFX und eigenständigen Paketen (JavaFX Edition)
JavaFX & Tool Creation mit in sich geschlossenem Paket (Distribution)
Erstellen Sie mit JavaFX ein Diashow-Tool
HelloFX mit JavaFX
Frohe Weihnachten mit JavaFX !!
Erstellen Sie Diagramme mit JFreeChart