Auf der Kommandozeile kann einer Swing-Anwendung mitgegeben werden, welche Look And Feel-Definition genutzt werden soll:
java -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel
Quelle: Sun Java Tutorial
Bei der Verteilung einer Anwendung kann im Java-Archiv (JAR) das Anwendungssymbol enthalten sein. Um darauf zugreifen zu können, sind folgende Zeilen notwendig:
java.net.URL imageURL = getClass().getResource("/appicon.png"); if (imageURL != null) setIconImage((new ImageIcon(imageURL)).getImage()); else logger.error("Laden des Icons aus " + imageURL + " funktioniert nicht.");
Der Aufruf setIconImage muss als Methode des entsprechenden Frames erfolgen. Die Grafikdatei liegt in der obersten Ebene der JAR-Datei.
mvn archetype:create -DgroupId=com.company.app -DartifactId=my-app
public class SimpleSingleton { // Create the single instance, make it available statically, and // don't let it be redefined. private static final SimpleSingleton instance = new SimpleSingleton(); // Allow subclasses to override the constructor, if necessary. protected SimpleSingleton() { // Whatever... } // Accessor only. public static SimpleSingleton getInstance() { return instance; } // Methods on the object to actually do something useful. public void doSomething() { // Whatever } }
Bei der Verwendung von log4j und JUnit kann es beim Einsatz des SwingUI.Testrunner zu Problemen mit dem Classloader kommen. Wird statt dessen der TextUI-Testrunner genutzt, bleibt der Fehler aus. Um dennoch die Swing-Oberfläche zu verwenden, kann auf der Kommandozeile die Option -Dlog4j.ignoreTCL=true dafür sorgen, dass der Classloader für die JUnit-Klasse auch für die Log4J-Klassen benutzt wird:
java -Dlog4j.ignoreTCL=true junit.swingui.TestRunner
Hinweise zum Einrichten der Java-Umgebung unter Debian finden sich unter Making Java 2 work in Debian.
Alternativ kann die Anleitung unter Verwendung des Eintrags in der /etc/apt/sources.list
deb http://z42.de debian/
deb-src http://z42.de debian/
genutzt werden.