Java Quellcode in HTML konvertieren
So, da ich öfters Java Quellcode hier veröffentliche wollte ich euch mal zeigen wie ich diesen für den Blog formatiere. Allen Wordpress Plugins zum trotz verwende ich die Lösung der Seite http://www.java2html.de. Es gibt den Online Converter oder das Eclipse Plugin zum herunterladen. Sehr praktisch!
Quellcode einfach kopieren und in den Java2Html Online Converter einfügen!
Wie das ganze dann im Einsatz aussieht könnt ihr hier sehen. Viel Spaß beim programmieren euer Admin
Java MessageDialog / Messagebox
Wenn man Grafische Benutzer Oberflächen kurz GUIs in Java realisieren braucht man oft sogenannte MessageBoxen, Popupfenster oder um in der Java Sprache zu bleiben MessageDialoge. Diese können durch eine einfache Zeile umgesetzt werden. Der MessageDialog kann in 5 verschiedenen Arten mit Hilfe der Klasse JOptionPane dargestellt werden.
- ohne Icon (JOptionPane.PLAIN_MESSAGE)
- mit Ausrufezeichen (JOptionPane.CANCEL_OPTION)
- mit Fragezeichen (JOptionPane.QUESTION_MESSAGE)
- mit Warnkreuz (JOptionPane.ERROR_MESSAGE)
- mit Infozeichen (JOptionPane.INFORMATION_MESSAGE)
import javax.swing.JOptionPane; |
MessageDialog - Ohne Icon

MessageDialog - mit Ausrufezeichen

MessageDialog - mit Fragezeichen

MessageDialog - mit Warnkreuz
Hier könnt ihr den Quellcode herunterladen.
Java JMenuBar Beispiel / Tutorial
Hallo Leute, heute wollte ich euch zeigen wie man eine Menüleiste in Java realisiert.
Dazu erstellen wir ein JFrame und fügen diesem eine JMenuBar hinzu. Die JMenuBar gibt das Rahmenwerk für das jeweilige JMenu. Ein JMenu repräsentiert ein Navigationspunkt. Um Menüunterpunkte zu erzeugen fügen wir unserem JMenu ein JMenuItem hinzu. So einfach geht’s.
JMenuBar -> JMenu (z.B.: Hilfe) -> JMenuItem (z.B.: Über)
Am Besten ihr schaut euch den folgenden Quellcode an.
import java.awt.BorderLayout; |
Hier könnt ihr den Quellcode als Textdatei herunterladen.
Viel Spaß beim weiteren Programmieren. Ihr könnt mein Programm natürlich auch gerne als Vorlage verwenden.
PHP: Ausgabe von Ordnern und Dateien iterativ & rekursiv
Habe mir vor einiger Zeit ein kleines Galerie Skript geschrieben, dabei habe ich des öfteren Funktionen gebraucht die mir den Inhalt eines Ordners ausgeben. Bei meiner Zusammenstellung gibt es sowohl iterative (ohne Unterordner) als auch rekursive(mit allen Unterordner und deren Unterordner usw…) Funktionen.
Iterativ
- Gibt alle Ordner eines Verzeichnisses aus (scan_iterativ_directories.php)
- Gibt alle Dateien eines Verzeichnisses aus (scan_iterativ_files.php)
- Gibt alle Ordner und Dateien eines Verzeichnisses aus (scan_iterativ_directories_and_files.php)
Rekursiv
- Gibt alle Ordner und alle Unterordner usw… eines Verzeichnisses aus (scan_rekursiv_directories.php)
- Gibt alle Dateien und Dateien in Unterordnern usw… eines Verzeichnisses aus (scan_rekursiv_files.php)
- Gibt alle Ordner, alle Unterordner usw… und Dateien eines Verzeichnisses aus (scan_rekursiv_directories_and_files.php)
Zu den Quellcodes gelangt ihr über die Links. Hier nochmal als Grafik die Mutter aller auslese Funktionen
scan_rekursiv_directories_and_files.php
Java: Radiobox & Checkbox am Beispiel Pizzarechner mit Swing & AWT
Aufgabenstellung
- Erstellung eines Pizza Berechnungsprogramm
- Pizzaboden ohne Belag kostet für eine kleine Pizza 4€, für eine mittlere Pizza 4.5€ und eine große Pizza 5€
- jeder Belag kostet zusätzlich für eine kleine Pizza 0.5 €, für eine mittlere Pizza 0.75€ und für eine große Pizza 1€
- als Beläge stehen zu Auswahl: Salami, Schinken, Pilze, Thunfisch, Scampi und Ananas
Grundgerüst
Als erstes müssen wir uns überlegen wie unser Programm aussehen soll. Als Hilfestellung hier ein Screenshot als Lösungsvorschlag (muss natürlich nicht unbedingt so aussehen).

Programm Aufbau
Layoutwahl
Bei Java gibt es viele Möglichkeiten grafische Oberflächen zu gestalten. Eines der einfachsten Methoden wird durch das BorderLayout zur Verfügung gestellt. Folgende Grafik erläutert den Aufbau dieses Layouts. Schnell wird deutlich welche Möglichkeiten wir haben. Die Größe der Pizza können wir im Bereich “North” packen, in “West” die Grafik der Pizza, in “Center” unsere Beläge und in “South” der errechnete Preis. Das übrig gebliebene “East” wird nicht belegt und fällt somit einfach raus.

BorderLayout
Systematische Realisierung
Jetzt stellt sich die Frage wie man das ganze realisiert. Ich habe mal ein Schaubild entworfen um dies genauer zu verdeutlichen.

Aufbau des Java Programms
Die Applikation soll sich in einem Fenster öffnen. Dieses Fenster realisieren wir durch die Swing Komponente JFrame. Innerhalb dieses Fenster brauchen wir einen Container um unsere einzelnen Elemente hinzuzufügen. Dem Container können wird dann wiederum mit Untercontainern (sog. JPanel) oder direkt mit Gui Elementen füllen. Ein JPanel ist nicht unbedingt notwendig wenn wir nicht mehr als eine Komponente in North, West, Center oder South hinzufügen wollen.
JPanel (North)
Um Radioboxes in Java zu realisieren brauchen wir Checkboxes die sich innerhalb einer Checkboxgroup befinden. Die Checkboxes sind somit automatisch Radioboxes. Um die Checkboxen wie im Schema richtig zu positionieren müssen wir dem JPanel (North) ein Layout geben. Hierzu verwenden wir das GridLayout. Dieses Layout hat Ähnlichkeiten mit einer Tabelle, wir können also Spalten und Reihenanzahl angeben. Hier im Beispiel bei uns wäre das 1 Reihe und 3 Spalten.
JLabel (West)
Da wir hier lediglich eine Komponente im Bereich West benötigen brauchen wir kein zusätzliches Panel. JLabels können sowohl Text als auch Bild enthalten.
JPanel (Center)
Die Checkboxes im JPanel (Center) werden in einem GridLayout mit 3 Reihe und 2 Spalten realisiert.
JLabel (South)
Auch hier brauchen wir kein zusätzliches JPanel und wir fügen unser JLabel lediglich in den South Bereich ein.
Technische Realisierung
Hier gehts zum Quellcode (Pizzarechner.java)
- Anlegen der Klasse
- Anlegen aller Komponenten
- Elemente den Panels und dem Layout hinzufügen
- Klasse wird um eine Methode mit dem Namen public void itemStateChanged(ItemEvent arg0) erweitert. Diese Methode horcht die Checkboxen ab und reagiert wenn sie gedrückt worden sind. Vorher müssen jedoch diesem itemListener die Checkboxes hinzugefügt werden. Zum Beispeil: checkboxSalami.addItemListener(this);
- Einbinden der Anwendungslogik in die Methode itemStateChanged. Nach jedem klicken der Checkboxes wird der Preis der Pizza neu berrechnet
Alle Details sind sehr gut aus dem Quellcode ersichtlich:
|
Das Programm

Programm Screenshot
Ich hoffe ich konnte euch helfen.
Mit freundlichen Grüßen aus Karlsruhe euer Admin
Ein Karlsruher Bloggt!

