Articles of Swing

Drehen Sie BufferedImage innerhalb von JPanel

Ich versuche, ein JLabel zu drehen und es in einem JLabel (das in einem JPanel ) JPanel . Das aktuelle Ergebnis erzeugt ein weißes Quadrat, das um 10 Grad gegen einen schwarzen Hintergrund gedreht ist, aber das Bild ist nicht innerhalb des Quadrats vorhanden. Ich weiß, dass myPicture nicht leer ist, da myPicture selbst im […]

Komponieren von Swing-Komponenten: Wie füge ich die Fähigkeit hinzu, ActionListeners hinzuzufügen?

Ich möchte eine (einfache, hoffentlich) benutzerdefinierte Swing-Komponente erstellen, indem ich mehrere vorhandene Komponenten zusammensetze. In meinem Fall ist es ein Ein-Aus-Schalter, der aus einem JLabel und zwei JButtons für On und Off besteht. Ich beginne OnOffSwitch, indem ich JPanel erweitere. Der Konstruktor fügt die Unterkomponenten hinzu und richtet sich als ActionListener für die Schaltflächen ein. […]

Swing KeyListener und mehrere Tasten gleichzeitig gedrückt

Gibt es einen konventionellen Weg, die Ereignisse zu verfolgen, wenn zwei Tastaturtasten gleichzeitig gedrückt werden? Ich habe ein paar Ideen, zB an die Schlüssel- und Ereignisgenerierungszeit, so dass wir in einem aufeinander folgenden Event-Handler-Aufruf den Zeitunterschied zwischen diesen beiden Ereignissen überprüfen und entscheiden können, ob es ein Zwei-Tasten-Event ist oder nicht. Aber es sieht wie […]

Zeichnen eines Objekts mit getGraphics (), ohne JFrame zu erweitern

Wie zeichne ich ein Objekt ohne eine class (die JFrame )? Ich getGraphics Methode getGraphics gefunden, aber sie zeichnet das Objekt nicht. import javax.swing.*; import java.awt.*; public class Main { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); frame.setSize(600, 400); JPanel panel = new JPanel(); frame.add(panel); Graphics g = panel.getGraphics(); […]

“Immer im Vordergrund” Windows mit Java

Gibt es in Java eine Möglichkeit, ein Fenster zu haben, das “Immer im Vordergrund” ist, unabhängig davon, ob der Benutzer den Fokus auf eine andere Anwendung setzt? Ich habe das Internet durchsucht, und alle Lösungen basieren auf einer Art JNI-Schnittstelle mit nativen Bindungen. Wahrlich, das kann nicht der einzige Weg sein, es zu tun? .. […]

Wie zeichnet man einen Baum, der ein Diagramm von verbundenen Knoten darstellt?

Ich möchte einen Baum in einer Java GUI anzeigen, weiß aber nicht wie. Der Baum stellt ein Diagramm der verbundenen Knoten dar: Ich sollte sagen, dass ich meine eigene Baumklasse habe: public class BinaryTree { private BinaryNode root; public BinaryTree( ) { root = null; } public BinaryTree( Object rootItem ) { root = new […]

JTable mit JPopupMenu

Wie kann ich das Auslösen und JPopupMenu nur verhindern, wenn JTable’Row über ausgewähltem JTable’Row meine getBounds : wenn gibt es einen anderen weg als getBounds aus der ausgewählten Zeile und ermitteln / vergleichen das mit getBounds … Mein einfacher Sscce zeigte nur einen unerwünschten Status, jede Zeile konnte ausgewählt werden und JPopupMenu von JTable ausgetriggers […]

Rechteck auf einem JPanel zeichnen

Ich möchte ein JPEG auf einem JPanel zeichnen. Ich kann mit dem folgenden Code zeichnen. public class DrawingColor extends JFrame { public static void main(String[] args) { DrawingColor d = new DrawingColor(); } public DrawingColor() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getContentPane().add(new MyComponent()); setSize(400,400); setVisible(true); } public class MyComponent extends JComponent { @Override public void paint(Graphics g) { int […]

Java Swing JComponent “Größe”

Ich mache ein Projekt, bei dem ich ein paar Custom-Swing-Komponenten brauche. Bisher habe ich eine neue Schaltfläche mit einer Reihe von Bildern erstellt (der Java Metal-Look passt überhaupt nicht zu meiner Benutzeroberfläche). MouseListener für diese neue Komponente implementiert und hier entsteht mein Problem. Mein Widget ändert das Bild bei Hover, Klick usw., außer dass mein […]

Holen Sie sich eine Swing-Komponente nach Namen

Ich habe in einem JFrame einige Komponenten, die ich in einen anderen JFrame verweisen JFrame und ich möchte sie mit Namen und nicht öffentlichen Methoden zum JFrame / JFrame für jeden erhalten. Gibt es einen Weg von Swing, um eine Komponentenreferenz nach ihrem Namen zu erhalten, wie c #? zB form.Controls[“text”] Vielen Dank