Articles of Swing

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

Kann keinen transparenten und nicht verzierten JFrame in JDK7 beim Aktivieren von Nimbus enthalten

Guck auf dieses Bild : Hier ist der Code, der transparent ist der Rahmen: GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice gd = ge.getDefaultScreenDevice(); if (!gd.isWindowTranslucencySupported(TRANSLUCENT)) { System.err.println( “Translucency is not supported”); System.exit(0); } JFrame.setDefaultLookAndFeelDecorated(true); Das funktioniert gut, aber beim Versuch, LookAndFeel durch Hinzufügen zu aktivieren try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if (“Nimbus”.equals(info.getName())) { […]

Verwenden von setValueAt, um sich gegenseitig ausschließende Kontrollkästchen neu zu erstellen

Ich habe eine JTable mit einem benutzerdefinierten DefaultTableModel, die einige Booleans in der letzten Spalte hat (als Tick-Boxen angezeigt). Wenn ich einen MouseListener hinzufüge, um den Wert des angeklickten Objekts abzurufen, erscheint das Umschalten der Kontrollkästchen nicht mehr. // As soon as this is used in the component // that is using the JTable, the […]

Wie Abrufen von Wert von JTextField in Java Swing?

Wie erhalten wir Wert von einem Textfeld und actionPerformed() ? Ich brauche den Wert, der für die weitere Verarbeitung in String konvertiert werden soll. Ich habe beim Klicken auf eine Schaltfläche ein Textfeld erstellt Ich muss den eingegebenen Wert in einem String speichern Kannst du bitte ein Code-Snippet bereitstellen?

JTable wird nicht auf JFrame (Java) angezeigt

Ich habe ein Problem mit einem JFrame keine JTable , die hinzugefügt wird. Ich habe versucht getContentPane().add(..) , ich habe einfach nur hinzugefügt, um den Code ein wenig kürzer zu halten. Jede Hilfe ist mehr als willkommen! package com.embah.Accgui; import java.awt.*; import javax.swing.*; public class accCreator extends JFrame { private String[] columnNames = {“Username”, “Password”, […]

Zeilenumbruch in JButtons

Ist es möglich, in JButtons einen automatischen Zeilenumbruch zu erreichen? Ich habe einige dynamische Buttons, die ich zur Laufzeit erstelle. Ich möchte die Wortumbruch-function auf die Schaltflächen legen, damit ich einen besseren Test für die Schaltflächen sehen kann. Ist es möglich, das zu tun?

KeyListener, keyPressed versus keyTyped

Ich habe einen JFrame (gut, eine class, die JFrame erweitert) und ich möchte eine Aktion ausführen, wenn ich die F5-Taste drücke. Also habe ich die class KeyListener implementiert. Und damit kamen drei Methoden, keyPressed, keyReleased und keyTyped. Welche dieser Methoden sollte ich verwenden, um zu hören, dass F5 gedrückt wird? keyPressed oder keyTyped? Ich habe […]

Sollten wir EventQueue.invokeLater für ein GUI-Update in einer Java-Desktop-Anwendung verwenden?

Ich weiß, dass der runnable-Parameter mit dieser Methode an das System EventQueue übergeben wird. Aber sollten alle GUI Updates mit dieser Methode durchgeführt werden? Ich meine, wenn ich sagen will, ändere einen Text von JButton, sollte ich so etwas verwenden: java.awt.EventQueue.invokeLater(new Runnable() { public void run() { jButton1.setText(“changed text”); } }); Wenn ich diesen Ansatz […]