Articles of Swing

Changing Swing JTable Zellenfarben

Ich versuche mich mit JTables, TableModels, JTableHeaders, Renderern usw. vertraut zu machen. Ich versuche eine einfache Dummy-Tabelle (für Übungszwecke) zu erstellen, die wie folgt aussieht: – 1 2 3 A A1 A2 A3 B B1 B2 B3 C C1 C2 C3 Ich möchte auch, dass die B2-Zelle – und nur diese Zelle – einen blauen […]

Suchen Sie nach Bilddateien und zeigen Sie sie mit Java Swing an

Mein Problem hier ist, nach dem Klicken auf die Schaltfläche Durchsuchen zeigt es alle Dateien in einem Verzeichnis an, um zu wählen, dann wird das ausgewählte Bild korrekt in der GUI angezeigt. Aber wenn ich zum zweiten Mal auf die Schaltfläche Durchsuchen klicke, wird nur das alte Bild angezeigt, anstatt das neue zu zeigen. Bitte […]

JTable mit betitelten Zeilen und Spalten

Wie kann ich eine JTable mit Spalten und Zeilen haben Titel? etwas wie das: +——+——+——+——+ |/\/\/\| col1 | col2 | col3 | +——+——+——+——+ | row1 | | | | +——+——+——+——+ | row2 | | | | +——+——+——+——+ | row3 | | | | +——+——+——+——+ Vielen Dank

rotierende Koordinatenebene für Daten und Text in Java

Ich muss einfach: 1.) verschiebe den Ursprung und rotiere die Koordinatenebene so, dass die x-Werte nach rechts und die y-Werte vom neuen Ursprung nach oben gehen (was die untere linke Ecke des inneren, blauen Rechtecks ​​im folgenden Code sein muss). Dies ermöglicht mir, Punkte im folgenden Code auf x, y-Koordinatenpaare zu zeichnen. 2.) zeichne gedrehte […]

Swing: Schaltflächen zum Verknüpfen von Links zusammen mit einer Schaltflächengruppe sowie entsprechende Menüelemente

Für ein Schulprojekt muss ich eine einfache Malanwendung machen, die Linien, Ovale und Rechtecke zeichnen kann. Die Zuweisung gibt an, dass ich Symbolleistenschaltflächen und Menüelemente für jede Art von Form benötige. Ich würde gerne ein wenig darüber hinaus gehen, indem ich die Knöpfe JToggleButtons in der Symbolleiste und die Menüpunkte JRadioButtonMenuItems . Darüber hinaus möchte […]

BoxLayout kann nicht geteilt werden

Ich habe diese Java– JFrame class, in der ich ein Boxlayout verwenden möchte, aber ich bekomme einen Fehler, der java.awt.AWTError: BoxLayout can’t be shared sagt java.awt.AWTError: BoxLayout can’t be shared . Ich habe andere mit diesem Problem gesehen, aber sie haben es getriggers, indem sie das Boxlayout auf der Inhaltspalette erstellt haben, aber das ist […]

Java: Rotierende Bilder

Ich muss in der Lage sein, Bilder einzeln zu drehen (in Java). Das einzige, was ich bisher gefunden habe, ist g2d.drawImage (image, affinetransform, ImageObserver). Leider muss ich das Bild an einem bestimmten Punkt zeichnen, und es gibt keine Methode mit einem Argument, das 1. das Bild separat dreht und 2. erlaubt mir, das x und […]

Newline in JLabel

Wie kann ich eine neue Zeile in JLabel ? Zum Beispiel, wenn ich wollte: Hallo Welt! Blahblahblah Das habe ich gerade jetzt: JLabel l = new JLabel(“Hello World!\nblahblahblah”, SwingConstants.CENTER); Dies wird angezeigt: Hallo Welt! Blahblahblah Verzeih mir, wenn das eine dumme Frage ist, ich lerne gerade einige Swing-Grundlagen …

Wie simuliere ich ein gepuffertes Peripheriegerät mit SwingWorker?

Ich verwende diese Übung als ein pädagogisches Werkzeug, um mir zu helfen, einige Java-GUI-Programmierkonzepte zu verbrennen. Ich suche nach einem allgemeinen Verständnis und nicht nach einer detaillierten Lösung für ein bestimmtes Problem. Ich gehe davon aus, dass die Codierung dieses “richtigen” Ansatzes mir viel über zukünftige Probleme mit Multi-Threading vermitteln wird. Wenn das für dieses […]

Keylistener funktioniert nicht für JPanel

Ich versuche etwas zu tun, wenn eine der Pfeiltasten mit dem KeyListener in meiner JPanel-class gedrückt wird. Hier ist mein Code: public class TestPanel extends JPanel implements KeyListener{ public TestPanel(){ this.addKeyListener(this); this.setFocusable(true); this.requestFocusInWindow(); } public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_RIGHT) { System.out.println(“Right”); } if (e.getKeyCode() == KeyEvent.VK_LEFT) { System.out.println(“Left”); } } public […]