Articles of Swing

“Die Vergleichsmethode verletzt ihren allgemeinen Vertrag!” – TimSort und GridLayout

Ich habe eine Farbpalette mit einem jPanel und einem JLabel-Array erstellt. Am Anfang hat es gut geklappt, aber dann habe ich ein paar andere jLabels aus dem JPanel genommen und einige Events hinzugefügt. Jetzt bekomme ich diesen Fehler immer wieder: Exception in thread “AWT-EventQueue-0” java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.TimSort.mergeLo(TimSort.java:747) at java.util.TimSort.mergeAt(TimSort.java:483) […]

Wie setze ich AUTO-SCROLLING von JTextArea in Java GUI?

Ich habe eine JTextArea in eine JScrollPane eingebettet und verwende diese JTextArea für die Ausgabe. Ich möchte, dass die JTextArea automatisch scrollt, wenn die Ausgabe über die Größe der JTextArea hinausgeht, so dass der Benutzer nicht manuell nach unten scrollen muss, um die letzte Ausgabe zu sehen. Wie kann ich das machen? Ich habe bereits […]

Wie lege ich eine Hintergrundfarbe für JLabel fest?

In meinem JPanel ich den Hintergrund eines JLabel auf eine andere Farbe. Ich kann das Wort “Test” sehen und es ist blau, aber der Hintergrund ändert sich überhaupt nicht. Wie kann ich es zeigen? this.setBackground(Color.white); JLabel label = new JLabel(“Test”); label.setForeground(Color.blue); label.setBackground(Color.lightGray); this.add(label);

So definieren Sie mehrere JButton-Aktionen aus einer anderen class

Ich schreibe ein Programm, in dem ich verschiedene Aktionen für eine separate class ausführen muss, je nachdem, auf welche Schaltfläche geklickt wird. public class NewJFrame{ public static JButton b1; public static JButton b2; public static JButton b3; } public class Slot{ int value; JButton button; Slot(int value, JButton button) { this.value=value; this.button=button; } } public […]

Was macht .pack ()?

Ich lerne über JPanel und GridLayout, dieser Codeschnipsel erzeugt ein einfaches JPanel mit 6 Tasten package testing; import java.io.*; import java.util.*; import java.security.*; import javax.xml.bind.DatatypeConverter; import java.lang.*; import java.awt.*; import javax.swing.*; public class Testing { public static class GridPanel extends JPanel { public GridPanel() { setLayout(new GridLayout(2,3)); setBackground(Color.GREEN); this.setPreferredSize(new Dimension(500,500)); JButton b1 = new JButton […]

Repaint Swing Button mit unterschiedlicher Steigung

Wie kann ich ein JButton mit einem anderen Farbverlauf neu streichen, wenn darauf geklickt wird? Ich habe die paintComponent (Graphics) -Methode außer Kraft gesetzt, um die anfängliche Farbe zu erstellen. Onclick Ich möchte es neu streichen, aber ich möchte nicht, dass der Benutzer dies im actionperformed-Ereignis tut, da ich möchte, dass dies eine eigenständige Komponente […]

Wie verwende ich benutzerdefinierte Renderer richtig, um bestimmte Zellen in einer JTable zu zeichnen?

Ich habe eine JTable-Komponente in meiner GUI, die den psuedocode eines Algorithmus anzeigt. Ich möchte die aktuelle Ausführungsreihenfolge hervorheben, indem ich den Hintergrund einer bestimmten Zelle ändere und dann die darunterliegende Zelle ändere. Im Moment ändert mein Code die Hintergründe aller Zellen in meiner JTable wie unten abgebildet: Der Code, den ich verwende, um diesen […]

Wie zeichne ich ein Bild über ein anderes Bild?

Ich habe ein Java-Projekt, bei dem es um die Simulation von Verkehrsnetzen in einer zufälligen Stadt geht. Ich habe einen Weg gefunden, dieses Projekt zu implementieren, also habe ich jede Kreuzung in einen Abschnitt unterteilt, der im Wesentlichen eine erweiterte JPanel-class (Carrefour) ist. Alles funktioniert gut, bis ich nicht mehr weiß, wie man Fahrzeuge zeichnet […]

JPanel Positionen und Größen ändert sich nach Bildschirmgröße

Das Programm läuft mit seiner Größe entsprechend der Bildschirmauflösung oder der Größe des Computers. Wenn ich es in einem Computer mit einer bestimmten Größe des Monitors starte, ändert sich das entsprechend. Mein Problem ist die Positionierung und Größe eines JPanels oder eines anderen Objekts innerhalb des Rahmens, um die Änderung der Bildschirmgröße zu übernehmen. Wann […]

Markiert SubString in den TableCell (s), die für JTable-Filetering verwendet werden

Wie ist es möglich, Text in JTextField (dann von DocumentListener übergeben String an den RowFilter ) mit TableCell zu TableCell wenn das gleiche wie String-Wert in JTextField / Document enthält, und dann markiert (dh Text ändern Color.Red ) für identischen Text in synchronisierten TableCell(s) Ich weiß, dass durch Verwendung einiger Hacks das möglich ist 1 […]