Java doppelte Einträge aus ArrayList löschen
Beim schreiben eines Textfilters habe ich letzt eine kleine Funktion benötigt. Ich wollte gleiche Einträge in einer ArrayList
public void removeDuplicatedEntries(ArrayList<String> arrayList) { |
Windows herunterfahren über Konsole
Um Windows gezielt über die Konsole herunterzufahren kann man folgenden Befehl verwenden.
Dabei bewirkt -s das Herunterfahren, -f erzwingt das Schließen ausgeführter Anwendungen ohne Warnung und -t gibt das Zeitlimit für das Herunterfahren an. Hier nochmal alle Befehle aus der Windowskonsole Hilfe aufgelistet.
[-c "Kommentar"] [-d up:xx:yy]
Keine Argumente Zeigt diese Meldung an (wie -?).
-i Zeigt eine grafische Benutzeroberfläche an (muss die erste Option sein).
-l Abmelden (kann nicht mit der Option -m verwendet werden).
-s Fährt den Computer herunter.
-r Fährt den Computer herunter und startet ihn neu.
-a Bricht das Herunterfahren des Systems ab.
-m \\Computer Remotecomputer zum Herunterfahren/Neustarten/Abbrechen.
-t xx Zeitlimit für das Herunterfahren, in xx Sekunden.
-c “Kommentar” Kommentar für das Herunterfahren (maximal 127 Zeichen).
-f Erzwingt das Schließen ausgeführter Anwendungen ohne Warnung.
-d [u][p]:xx:yy Grund (Code) für das Herunterfahren:
u = Benutzercode
p = Code für geplantes Herunterfahren
xx = Hauptgrund (positive ganze Zahl kleiner als 256)
yy = Weiterer Grund (positive ganze Zahl kleiner als 65536)
Java Schriftfarbe in JList ändern

geänderte Schriftfarbe in einer JList
Bei der Java GUI-Entwicklung bin ich in letzter Zeit immer öfters auf die Komponente JList gestoßen. Ich wollte euch nun zeigen wie ihr die Elemente in einer JList färben könnt. Ihr könnt sowohl die Schriftfarbe als auch die Hintergrundfarbe ändern. Dazu benötigen wir einen sogenannten ListCellRenderer. In unserem Beispiel möchten wir verschiedenen Personen, die wir zu einer JList hinzufügen, eine individuelle Schriftfarbe geben. Zunächst benötigen wir die Klasse “Person”, die eine Person mit einem Namen und einer Farbe repräsentiert.
Person.java
import java.awt.Color; |
Nun kommen wir zum ListCellRenderer. In unserem Beispiel nennen wir diesen “PersonListCellRenderer”. Dieser ListCellRenderer bestimmt das Aussehen der einzelnen Elemente in der List, implementiert die Klasse ListCellRenderer und ist ein Kindelement vom JLabel. Somit erreicht man also das die JList Elemente normale JLabels dargestellt werden. Wir können also all das machen das wir auch bei einem JLabel machen können. Wichtig ist das setOpaque auf true gesetzt wird. Mehr zu setOpaque findest du hier.
PersonListCellRenderer.java
import java.awt.Component; |
Die Variable isSelected enthält die Information ob das jeweilige Element markiert ist oder nicht. Dementsprechend kann man verschiedene Farben für den jeweiligen Fall definieren. Über den UI Manager hat man die Möglichkeit Standardwerte auszulesen. Aus dem Quellcode geht hervor das wir die Hintergrundfarbe einfach vom Standard übernehmen und nur bei nichtmarkiertem Element erhält die jeweilige Person ihre Farbe. Alle möglichen Standardwerte des UI Managers können unter Java UI Manager Defaults nachgelesen werden. Schließlich wenden wir unseren ListCellRenderer auf eine JList an.
Beispiel Programm einer Liste
import java.awt.Color; |
Java Zufallsfarbe
Es gibt eine einfache Lösung in Java eine Zufallsfarbe zu erzeugen. Die Klasse Color repräsentiert in Java eine Farbe. Mit dem Konstruktor kann man die Werte(0-255) der Grundfarben rot, grün und blau übergeben. Aus diesen drei Werten ergibt sich dann eine Farbe.
// Zufallsfarbe
|
Java Zufallszahl von bis
Im Artikel Java Zufallszahl habe ich bereits beschrieben wie man Zufallszahlen mit Hilfe von Math.random() erzeugt. Es gibt jedoch noch eine einfachere Methode Zufallszahlen zu erzeugen. Mittels der Java Klasse Random und deren Methode nextInt(zahl) kann man eine Zufallszahl zwischen 0 und der übergebenen Zahl erzeugen. Folgende, von mir geschriebene Methode, ermöglicht es einfach Zufallszahlen von einem übergebenenen Minimum, einschließlich diesem Minimum, bis zu einem übergebenenen Maximum, einschließlich dieses Maximums, zu erzeugen.
import java.util.Random; |
Ein Karlsruher Bloggt!