Articles of Swing

Probleme mit SwingWorker und JProgressBar

Ich muss ein beliebiges Bild in ein Byte-Array für die Verschlüsselungsanforderung konvertieren. Ich verwende JProgressBar, um den Konvertierungsfortschritt zu überwachen, falls das gewählte Bild groß ist: File p= new File(“C:\”); BufferedImage oImg = ImageIO.read(p); ByteArrayOutputStream ba = new ByteArrayOutputStream(); ImageIO.write(oImg, “jpg”, ba); ba.flush(); ProgressBar pb = new ProgressBar(); Thread thread = new Thread(pb); thread.join(); pb.fireTask(ba.toByteArray()); […]

paintComponent () vs paint () und JPanel vs Canvas in einem Pinsel-Typ GUI

Ich habe einige interessante Ideen und Kritik von diesem , diesem und diesem Beitrag (siehe letzten Beitrag für den Code der betreffenden GUI). Trotzdem bin ich immer noch ziemlich verwirrt über einige Dinge. Vor allem, was ist die kostengünstigste Möglichkeit, Grafiken mit Benutzereinführungen anzuzeigen? Genauer gesagt, habe ich eine paintComponent() Methode aus der JPanel class […]

Bildgröße in Java ändern

Ich habe ein PNG-Bild und ich möchte die Größe ändern. Wie kann ich das tun? Obwohl ich das durchgegangen bin, kann ich das Snippet nicht verstehen.

Java – Drag & Drop von JPanel mit seinen Komponenten

Ich habe eine Frage zum Ziehen und Ablegen: Ich kann Etiketten, Texte oder Symbole löschen. Aber ich möchte ein JPanel mit allen seinen Komponenten (Label, Textbox, etc) ziehen und ablegen. Wie kann ich das machen ?

“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 […]