Posts

Es werden Posts vom Februar, 2022 angezeigt.

JavaFX von der IDE bis zur Auslieferung Teil 4: Action bitte

Bild
 In den letzten Teilen haben wir unsere Oberfläche mit Leben gefüllt, leider sind sämtliche Komponenten noch relativ inaktiv. Es gibt mehrere Möglichkeiten unsere Komponenten mit Aktionen zu füllen. Zum einen kann man eine fx:id vergeben, über die man anschließend im Controller auf die Komponente zugreifen kann. Zum anderen kann man in onAction auch direkt einen Funktionsnamen übergeben. Um auf eine Komponente im Controller zuzugreifen muss man die Komponent im Kopf mit Anotation @FXML global definieren. Beispiel: Das erste Textfeld gibt man die ID txtNumber1 . Um auf diese Komponenten im Controller darauf zuzugreifen muss man nun vor onInitialize die Komponente deklarieren: private @FXML TextField txtNumber1 ; Hat man direkt eine Funktion in onAction eingetragen, so muss man diese auch im Controller definieren. @FXML public void enterCalculation (ActionEvent actionEvent) {} Man muss hierbei nicht unbedingt ActionEvent definieren. Hat man nur eine ID vergeben, so kann man auch hier du

JavaFX von der IDE bis zur Auslieferung Teil 3: Die Oberfläche

Bild
 Beim letzten Teil haben wir die Applikation zum ersten Mal starten können. Das Fenster, das sich geöffnet hat sah aber noch ziemlich leer aus, das wollen wir nun ändern.                   Dazu öffnen wir die Datei Main.fxml , welche sich im resources-Ordner befindet. Sie können nun auf 2 Wege Leben in den Dialog füllen. Wenn Sie sich auskennen, können Sie die XML-Dateien direkt ändern, andernfalls wechseln Sie in den Scene-Builder und können dort Ihre Schaltflächen, in die Oberfläche ziehen. Falls Sie den Scene-Builder noch nicht genutzt haben, müssen Sie diesen zuerst installieren                  Das Fenster des Scene-Builder ist in 3 Teile eingeteilt. Im linken Teil können Sie neue Komponenten per Drag und Drop auf das Formular ziehen, welche sich in der Mitte befindet. Im rechten Teil befinden sich die Eigenschaften der entsprechenden Komponenten.                       Das Eigenschafts-Fenster ist wiederum in 3 Bereiche eingeteilt. Zum einen gibt es der Bereich in denen Sie Eigen

JavaFX von der IDE bis zur Auslieferung Teil 2: Der erste Start

Bild
 Im letzten Teil haben wir die Konfigurationsdatei für Maven für unser erstes Projekt eingerichtet. In diesem Teil werden wir zum ersten Mal unser Projekt erfolgreich zum Laufen bringen. Wir legen in den Resourcen nun eine Datei mit der Endung .fxml ein. Dazu legen wir einen Ordner in dem Ordner resources an, den wir fxml nennen. Dort legen wir nun eine Datei Main.fxml an. Dies können wir über das Kontext-Menu der Entwicklungsumgebung erreichen, dort wählen wir New und darin FXML-File aus. Diese Datei lassen wir nun erst einmal so. Nun wechseln wir in den Ordner java und dort in das Package, das wir am Ende des letzten Teils erstellt haben. Dort erstellen wir die Java-Klasse HalloJavaFX und ein Package mit dem Namen controller . In diesem Package legen wir den Controller ab, der zu unserer Hauptanwendung gehört. Diese Java-Klasse nennen wir MainController.java . JavaFX funktioniert nach dem Programmierparadigma MVC, mehr dazu können Sie zum Beispiel in Wikipedia nachlesen. Wir öffn

JavaFX von der IDE bis zur Auslieferung Teil 1: Einrichtung der IDE

Bild
 Installieren Sie die IntelliJ Idea Community Edition. Downloaden Sie das Setup dazu hier und installieren Sie es. Öffnen Sie anschließend die IDE und richten Sie diese ein. Irgendwann landen Sie in dem Bildschirm, in dem Sie Projekte laden können. Wählen Sie dort ein neues Projekt aus und erstellen hierbei ein Maven-Projekt. Klicken Sie auf Next und Sie kommen in einen Bildschirm, in dem Sie das Verzeichnis eingeben können, in welchem Sie das Projekt speichern wollen. Sie können hier außerdem ein neues Package auswählen. Haben Sie dies getan, gelangen Sie nun in den Hauptbildschirm Ihrer IDE. Falls noch nicht geschehen, öffnen wir die pom.xml, welche sich im Wurzelverzeichnis des Projekts befindet.  In dem Bereich mit Properties können Sie eigene Properties definieren, welche Sie dann im Rest der Konfigurationsdatei von Maven verwenden können oder Sie können dort System-Properties auch ändern. Es sind bereits 2 Properties definiert, welche Maven die aktuelle Java-Version anzeigen. Fü

JavaFX von der IDE bis zur Auslieferung Teil 0: Was Sie brauchen

 Von der Programmiersprache Java haben sicher alle schon hier etwas gehört. Doch was genau ist JavaFX? JavaFX ist eine Bibliothek um moderne Desktop-Oberflächen in Java zu schreiben. Da es seit kurzem aus dem Java Development Kit herausgeworfen wurde, muss man nun, um es zu nutzen Bibliotheken hinzufügen. JavaFX wird nun von der Firma Gluon weiterentwickelt. Dadurch, dass man bei JavaFX seine Oberfläche über CSS definieren kann, werden einem unendlich große Möglichkeiten gegeben, das Design beliebig anzupassen. Ich persönlich finde, dass JavaFX ein mächtiges Werkzeug ist, mit dem man sehr viele gestalterische Möglichkeiten hat, um dem Anwender das bestmögliche Aussehen und die tollsten Funktionen zu bieten. Hierbei gehen aber die Meinungen auseinander.  Was Sie brauchen für dieses Tutorial Zum entwickeln nehme ich die Entwicklungsumgebung IntelliJ Idea, die ich in den letzten Jahren sehr zu schätzen gelernt habe. Diese gibt es auch in einer kostenlosen Version, der Community Edition.

Typo3-Routing html als Erweiterung

 In neueren Versionen von Typo3 gibt es das Site-Module, welches die Funktionen übernehmen soll, die RealUrl früher übernommen hat. Leider sind bei weitem nicht alle Funktionen über das Backend-Module änderbar und so muss man doch noch Zeit mit Konfigurationsdateien verbringen. Ein Problem ist, dass man für die Seiten vielleicht gerne eine Erweiterung wie .html hätte. So heißt dann die Startseite nicht mehr domjos.de/startseite , sondern domjos.de/startseite.html .  Welche Datei brauche ich dafür? In der aktiven Typo3-Installation müssen Sie in den Ordner typo3conf und dort in den Ordner sites wechseln. Dort hat es gegebenenfalls mehrere Ordner, je nach dem wie viele Seiten Sie in dem Modul angelegt haben. Die Ordner heißen so wie die entsprechende Seite heißt. Dort liegt eine config.yaml . In dieser müssen Sie folgenden Code am Ende anhängen: routeEnhancers: PageType: type: PageType default: .html map: .html: 0

.htaccess richtig konfigurieren

 Was ist in Typo3 9.5 passiert? Seit Typo3 9.5 wurde die in die Jahre gekommene, sehr lang sehr hilfreiche Erweiterung RealURL ersetzt durch ein Typo3-Eigenes System, welches lesbare URLs erstellt und sehr hilfreich für SEO-Optimierungen ist. Versucht man dieses System zu nutzen fällt einem früher oder später auf, dass die .html-Erweiterung in den URLs fehlt, um diese zu ergänzen müssen Sie die .htaccess-Datei richtig konfigurieren. Dies können Sie tun, indem Sie folgendes Snippet in die .htaccess-Datei einfügen. Was ist eine .htaccess Datei  Diese Datei ist ein Teil der Konfiguration des Webservers, auf welcher die Website läuft. In Ihr werden einige Einstellungen des Webservers festgelegt oder geändert und auch einige Erweiterungen konfiguriert. Außerdem kann man damit auch die URL der Website umschreiben. Dies wird in folgendem Artikel benötigt. Wo befindet sich diese Datei? Sie finden die .htaccess-Datei nicht? Normalweise befindet sich die Datei im Hauptverzeichnis Ihr