Articles of Swing

Hinzufügen von MouseListener zum Element in Java Swing Canvas

Ich möchte ein Java-Panel erstellen, das Objekte erstellt, auf die der Benutzer klickt. Da meine aktuelle Anwendung einen MVC-Ansatz verwendet, möchte ich auch, dass sich diese Objekte beim Ändern eines Modells neu streichen können und Menüs zum Ändern ihrer Eigenschaften bereitstellen. Ich denke, dass der beste Weg, ihre JPanel und Y-Positionen zu steuern, ein Canvas-basierter […]

Laden von Ressourcen mit getClass (). GetResource ()

Ich versuche ein Bild zu laden, das in meiner Anwendung als Symbol verwendet wird. Die geeignete Methode gemäß diesem Tutorial ist: protected ImageIcon createImageIcon(String path, String description) { java.net.URL imgURL = getClass().getResource(path); if (imgURL != null) { return new ImageIcon(imgURL, description); } else { System.err.println(“Couldn’t find file: ” + path); return null; } } Also […]

Strecken Sie einen JLabel-Text

Gibt es eine Möglichkeit, den Textumfang eines JLabels auf 100% zu erhöhen? Ich brauche den Text zu aktualisieren, wenn sich die Größe der Komponente ändert. Ich sah eine Lösung, die funktionieren könnte; Es umfasste die Berechnung und Einstellung der Schriftgröße, so dass die richtige Höhe angezeigt wird. Ich hätte auch Hörer hinzufügen müssen, wenn die […]

Nette schauende Fortschrittsstange in Java

Ich frage mich, ob einer von euch weiß, wie man in Java eine gut aussehende Fortschrittsleiste anzeigt, meistens mit Swing, obwohl ich nichts dagegen habe, Bibliotheken von Drittanbietern zu verwenden. Ich habe mir JProgressBar-Tutorials angesehen, aber keines davon bezieht sich auf das Styling der Bar. Beim Lesen der API habe ich eine getUI-Methode gefunden, die […]

So schließen Sie eine Java Swing-Anwendung aus dem Code

Was ist der richtige Weg, um eine Swing-Anwendung vom Code zu trennen, und was sind die Fallstricke? Ich habe versucht, meine Anwendung automatisch zu schließen, nachdem ein Timer ausgetriggers wurde. Aber das Aufrufen von JFrame dispose() auf dem JFrame hat den Trick nicht gemacht – das Fenster verschwand, aber die Anwendung wurde nicht beendet. Wenn […]

Fügen Sie einem Panel ein Hintergrundbild hinzu

Ich habe ein JPanel , und ich möchte ein Bild als Hintergrund hinzufügen. Wie kann ich das machen ? frame = new JFrame(“Some frame”); panel1 = new JPanel(); panel1.setBorder(new EmptyBorder(5, 5, 5, 5)); // NEED TO ADD AN IMAGE TO THIS PANEL panel1.setLayout(cardlayout); frame.getContentPane().add(panel1); frame.setLocationByPlatform(true); frame.setVisible(true); Ich muss dem panel ein Bild hinzufügen und wie […]

Bearbeite TreeNode von einem CellEditorListener

Früher habe ich gefragt, wie man ein Ereignis austriggers, wenn ein TreeNode umbenannt wurde ( hier ). Meine Frage wurde beantwortet, aber ich stieß auf ein anderes Problem. Ich muss auf den TreeNode zugreifen, der im EditingStopped-Ereignis des CellEditorListener bearbeitet wird. Dies ist der Code, den ich tun muss: package com.gamecreator; import javax.swing.event.CellEditorListener; import javax.swing.event.ChangeEvent; […]

Java GUI-Frameworks. Was zu wählen? Swing, SWT, AWT, SwingX, JGoodies, JavaFX, Apache Pivot?

Es gibt eine ganze Reihe von Gui-Frameworks für Java, aber was wird heute als Framework der Wahl anerkannt? Das folgende ist mein Verständnis der verschiedenen Rahmenbedingungen, bitte korrigieren Sie mich, wenn ich falsch bin. Dies ist eine sehr lose definierte Reihe von Fragen, aber ich denke immer noch, es ist wertvoll für jeden, der daran […]

JProgressBar geht nicht voran

Also versuche ich einen Downloader zu machen, der den Fortschritt des Downloads mit einem Fortschrittsbalken anzeigt. Aber ich habe Probleme, da es den Fortschrittsbalken nicht wirklich aktualisiert. Grundsätzlich bleibt es weiß, wenn es blau sein soll. Wenn jemand helfen könnte, ist der Code unten. JProgressBar progressBar = new JProgressBar(0, ia); con.add(progressBar, BorderLayout.PAGE_START); con.validate(); con.repaint(); progressBar […]

erweiterte formatierte Textfeld Eingabe Manipulation?

Zuallererst weiß ich, dass ich vorher eine ähnliche Frage gestellt habe, aber diese ist anders. Ich versuche, einen Rechner zu erstellen, der das arithmetische Mittel aller Zahlen, die in den bearbeitbaren Textfeldern eingegeben wurden , erstellt . Ich habe ungefähr 25 Textfelder, aber nur 14-16 können gleichzeitig bearbeitet werden. Der Benutzer hat 3 jspinners, um […]