Buttons sehen immer "active" aus

Vokabulator

Mitglied
Hallo!

Ich hab nen JFrame, in dem ich ein JPanel habe, auf dem ein paar Buttons positioniert sind (also jpanel.add(button), jframe.add(panel))

Wenn ich das Ganze starte, sehen die buttons korrekt aus. Wenn ich dann aber einen der Buttons klicke, der einen JFileChooser öffnet und dann den FileChooser schließe oder auf OK drücke, dann sieht dieser Button so aus, als würde ich die ganze Zeit mit der Maus drauf drücken, als wäre er gerade aktiv - ich bin aber mit der Maus nicht drauf. Und wenn ich dann mit der Maus über die anderen Buttons fahre, sehen die danach auch so aus.

Hat jemand schon ne Idee, was das sein könnte?

So hab ich das mit dem chooser gemacht:

Java:
	protected static void openStylesheetChooser() {
		setUIManager();

		filter = new FileNameExtensionFilter("XSL-Dateien", "xsl");
		chooser1 = new JFileChooser();
		chooser1.setMultiSelectionEnabled(true);
		chooser1.addChoosableFileFilter(filter);
		chooser1.showOpenDialog(null);
		if (chooser1.getSelectedFile() != null)
			infoarea.append("Stylesheet ausgewählt\n");
	}

und die gui starte ich so:

Java:
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Thread() {
			public void run() {
				Layout test = new Layout();
				test.GUI();
			}
		});
	}
 

dzim

Top Contributor
Bin mir jetzt nicht sicher, aber ist der Dialog nicht einfach Modal? Behalten die Buttons den Zustand, auch nachdem der Chooser geschlossen wurde, oder einfach nur, wenn du den Chooser zu Seite schiebst?
 

Vokabulator

Mitglied
Hallo!

Ich verstehe nicht genau, was du mit modal und "zur Seite schieben" meinst. Wen ich auf den Button klicke, dann öffnet sich der chooser.Und egal, ob ich eine Datei auswähöe und auf OK klicke oder auf abbrechen klicke, die buttons sehen nachher so aus. während der chooser offen ist, passiert nix.
 

X5-599

Top Contributor
Lässt sich schwer sagen. Wird der Button denn die ganze Zeit als "gedrückt" dargestellt sobald der FileChooser aufgeht? Denn normalerweise müsste der Button nur so lange als gedrückt gezeichnet werden wie die Maustaste gedrückt wird.

d.h.
Maustaste drücken (und gedrückt lassen) --> Button wird als gedrückt gezeichnet.
Maustaste loslassen --> Button wird als nicht gedrückt gezeichnet --> ActionListener führen ihre Aktionen aus (zB FileChooser öffnen)
 
Zuletzt bearbeitet:

Vokabulator

Mitglied
Ja genau, so sollte es sein: Während des Drückens ist der button grau und wenn ich loslasse, sollte er wieder blau sein. Das klappt nur, solange ich noch keinen filechooser geöffnet habe, alslo direkt nach dem Starten der Applikation.
Sobald ich auf einen button klicke, der einen filechooser öffnet und den chooser danach wieder schließe, bleibt der gedrückte Button permanent grau und alle anderen buttons werden grau sobald ich mit der Maus drüberfahre. Danach bleiben sie die ganze Zeit grau. Auch dann, wenn ich den chooser-Dialog noch mal öffne.
 

Harry Kane

Top Contributor
Ich vermute mal, dass "Sobald ich auf einen button klicke, der einen filechooser öffnet" gleichbedeutend ist mit "sobald die Methode openStylesheetChooser() aufgerufen wird". Das geht zwar aus den bisherigen Beiträgen nicht hervor, erscheint mir aber wahrscheinlich.
Die genannte methode sieht unverdächtig aus, bis auf den Aufruf von "setUIManager()". Was passiert da?
Warum das alles statische Methoden sein müssen, müsste man auch mal klären.
Hast du ein vollständiges, kompilierbares und lauffähiges Beispiel?
 

Vokabulator

Mitglied
Hallo Harry Kane, du hast es erfasst, es lag an der setUIManager-Methode :)

Java:
private void setUIManager() {
		try {
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} catch (ClassNotFoundException | InstantiationException
				| IllegalAccessException | UnsupportedLookAndFeelException e) {
			infoarea.append("Problem mit UIManager, siehe log");
			e.printStackTrace();
		}
	}

Wo ist da das Problem?

und static mussten die Methoden gar nicht mehr sein. Ich hatte das am Anfang mal so, aber mittlerweile gehts auch ohne. Sind jetzt also nicht mehr static.

Da wird gerade dabei sind (auch wenns leicht vom Thema abweicht): Wann macht es denn Sinn, static zu benutzen? Dann, wenn ich kein Objekt brauche oder gibts da ne bessere "Regel"? Ich hab noch zwei Klassen, in denen ich nur eine Transformation von XML in PDF vornehme, die haben also nur eine Methode. Diese Methoden habe ich static gemacht. Oder sollte ich da besser ein Objekt erzeugen?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Buttons und Shapes sehen ja nach Screengröße klein oder zu groß aus, jemand eine Idee, was man tun kann? AWT, Swing, JavaFX & SWT 1
XWing Basic JPanel mit 2 Buttons beutzen. AWT, Swing, JavaFX & SWT 10
jojoge Wie erstelle ich runde Buttons mit Farbe? AWT, Swing, JavaFX & SWT 1
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
volcanos SpringLayout mit zusätzlichen Buttons außerhalb des SpringLayout AWT, Swing, JavaFX & SWT 33
K Swing Buttons erst blinken lassen und dann abfragen, ob sie gedrückt worden sind AWT, Swing, JavaFX & SWT 2
Z Switch Case für Buttons AWT, Swing, JavaFX & SWT 8
O Swing JOptionPane.showOptionDialog - Wie kann ich Buttons größer machen AWT, Swing, JavaFX & SWT 10
R mehrere buttons mit forschleife kreieren und individuell bearbeiten AWT, Swing, JavaFX & SWT 1
Z Swing Kann man denn abstand zwischen zwei Buttons berechnen AWT, Swing, JavaFX & SWT 5
B JavaFX DropDown Menu mit ausführbaren Buttons AWT, Swing, JavaFX & SWT 1
VPChief Buttons Reagieren erst wenn ich Fenster minimiere AWT, Swing, JavaFX & SWT 4
ms_cikar Jbutton erzeugt neue Buttons AWT, Swing, JavaFX & SWT 2
K Buttons dynamisch erstellen (NetBeans) AWT, Swing, JavaFX & SWT 10
S Kreis vergrößern/verkleinern mit Buttons AWT, Swing, JavaFX & SWT 1
J JavaFX von einem Array aus Buttons herausfinden auf welcher geklickt wurde aus dem Array. AWT, Swing, JavaFX & SWT 1
xYurisha ActionListener Methoden Buttons zuweisen! AWT, Swing, JavaFX & SWT 16
xYurisha Aus einer Gui Buttons, Label und ProgessBars entfernen AWT, Swing, JavaFX & SWT 4
CptK Wieso wird nur ein Teil meiner Buttons angezeigt? AWT, Swing, JavaFX & SWT 1
J Ziehen eines Buttons im JPanel AWT, Swing, JavaFX & SWT 2
J Drag and Drop eines Buttons AWT, Swing, JavaFX & SWT 0
J TicTacToe Buttons AWT, Swing, JavaFX & SWT 14
J ActionListener bei Buttons AWT, Swing, JavaFX & SWT 14
DaCrazyJavaExpert Swing Extern den Text eines nicht fetsgelegten Buttons bekommen. AWT, Swing, JavaFX & SWT 12
T Swing Double Click bei Buttons in JTable AWT, Swing, JavaFX & SWT 9
C Buttons funtionieren nicht AWT, Swing, JavaFX & SWT 10
S SWT neues Fenster, buttons aus alten etc... AWT, Swing, JavaFX & SWT 0
G vorgefertigte Buttons oder neue Komponente mit MouseListener? AWT, Swing, JavaFX & SWT 0
Neumi5694 Sprache der Standard-Buttons AWT, Swing, JavaFX & SWT 7
Timo_neu_in_java Buttons Erstellen AWT, Swing, JavaFX & SWT 6
H JavaFX TableCell mit Buttons AWT, Swing, JavaFX & SWT 1
A Swing Programm funktioniert aber zwei Buttons werden angezeigt AWT, Swing, JavaFX & SWT 3
kilopack15 Buttons ohne Funktion AWT, Swing, JavaFX & SWT 2
S Keylistener reagiert bei Buttons nicht. AWT, Swing, JavaFX & SWT 8
S ActionListener für alle Buttons AWT, Swing, JavaFX & SWT 26
T Buttons auf Tablet viel kleiner als am PC AWT, Swing, JavaFX & SWT 0
S Buttons und TextField automatisch vergrößern AWT, Swing, JavaFX & SWT 8
R 2D-Grafik Buttons mit Slick2D und LWJGL AWT, Swing, JavaFX & SWT 2
J JavaFX Buttons mit Array erzeugen AWT, Swing, JavaFX & SWT 1
JG12111989 Buttons funktionieren nicht AWT, Swing, JavaFX & SWT 4
A Swing Buttons werden trotz setVisible nicht dargestellt AWT, Swing, JavaFX & SWT 14
M Buttons in JSplitPane hinzufügen AWT, Swing, JavaFX & SWT 6
X Swing Anwendung regaiert auf keine Buttons mehr wärend while(scanner.hasNextLine()) ausgeführt wird. AWT, Swing, JavaFX & SWT 4
T Durch klicken eines Buttons Klasse wechseln AWT, Swing, JavaFX & SWT 2
A Swing JPanel zeigt Buttons nicht an AWT, Swing, JavaFX & SWT 4
V Tastatur KeyListener für mehrere Buttons AWT, Swing, JavaFX & SWT 1
I JavaFX Langes drücken eines Buttons AWT, Swing, JavaFX & SWT 4
I JavaFX Buttons und TableView AWT, Swing, JavaFX & SWT 2
K Swing Durch Methode erzeugte Buttons ansteuern AWT, Swing, JavaFX & SWT 5
D Buttons werden nebeneinander angeordnet AWT, Swing, JavaFX & SWT 9
J Java -8 Action Listener für mehrere Buttons AWT, Swing, JavaFX & SWT 9
D JavaFX Dynamisch erzeugte Buttons sollen Code ausführen. AWT, Swing, JavaFX & SWT 2
D Buttons erscheinen nicht auf Frame AWT, Swing, JavaFX & SWT 2
M 4-Gewinnt mit Buttons AWT, Swing, JavaFX & SWT 1
Y Kann man Buttons in einem JFrame rund machen ? AWT, Swing, JavaFX & SWT 2
K Swing Keine Reaktion auf Tastatureingaben bei mehreren Buttons??? AWT, Swing, JavaFX & SWT 4
wolfgang63 JavaFX Transparenter Hintergrund aber sichtbare Buttons AWT, Swing, JavaFX & SWT 6
C Im ActionListener Buttons disablen, einen Thread starten, dann Buttons enablen AWT, Swing, JavaFX & SWT 2
gamebreiti auf usereingabe warten mit GUI(nur Labels, Buttons etc. keine Texteingaben) AWT, Swing, JavaFX & SWT 3
W Buttons verschieben AWT, Swing, JavaFX & SWT 3
R Swing Buttons werden nicht angezeigt AWT, Swing, JavaFX & SWT 4
P Buttons/Labels auf GUI positionieren AWT, Swing, JavaFX & SWT 2
X Swing setContentPane verdeckt mir alle Buttons Labels etc... AWT, Swing, JavaFX & SWT 14
H Taschenrechnerprojekt in Javafx - Frage zu den Buttons in FXML AWT, Swing, JavaFX & SWT 1
U Swing Beim Bedienen eines Buttons JFrame schließen AWT, Swing, JavaFX & SWT 2
A Radio Buttons sollen den Text der text Area bestimmen AWT, Swing, JavaFX & SWT 9
H org.eclipse.swt.Slider ohne Buttons AWT, Swing, JavaFX & SWT 1
U Buttons schräg implementieren AWT, Swing, JavaFX & SWT 4
X buttons aus externe klasse lesen? AWT, Swing, JavaFX & SWT 3
K Event Handling 2 Buttons und Thread stop AWT, Swing, JavaFX & SWT 3
D Buttons erscheinen nicht auf dem zweiten Frame AWT, Swing, JavaFX & SWT 4
D Wie kann ich Buttons und Labels besser anordnen AWT, Swing, JavaFX & SWT 4
C Probleme mit Buttons und einem ActionListener AWT, Swing, JavaFX & SWT 2
A Swing bei Auswahl und klick eines JComboBox buttons die Klasse eines anderen Projekts aufrufen AWT, Swing, JavaFX & SWT 3
M Menü mit Buttons AWT, Swing, JavaFX & SWT 8
H Swing JTabbedPane: Zusätzliche Buttons neben den Tabs AWT, Swing, JavaFX & SWT 7
A Swing Focus der Radio Buttons + text bleibt gleich und gleichzeitige ausgabe zweier Objekte in 1. Fenster AWT, Swing, JavaFX & SWT 3
U Swing Buttons generieren AWT, Swing, JavaFX & SWT 19
G Swing Buttons in Layouts frei platzieren AWT, Swing, JavaFX & SWT 7
S Layouts, mehrere Buttons nebeneinander AWT, Swing, JavaFX & SWT 2
B Buttons auf JLabel? AWT, Swing, JavaFX & SWT 4
J ActionListener für Buttons AWT, Swing, JavaFX & SWT 3
1 Buttons in Kombination mit Linien AWT, Swing, JavaFX & SWT 3
K Aussehen des Buttons resetten AWT, Swing, JavaFX & SWT 4
C Verschiebbare "Buttons" in einer Tabelle AWT, Swing, JavaFX & SWT 3
A JButton - Klicks zählen auf mehreren Buttons AWT, Swing, JavaFX & SWT 2
H Swing Button Klick soll "Untermenü-Buttons" erzeugen AWT, Swing, JavaFX & SWT 2
dzim Toolbar - Problem bei enable/disable von Buttons AWT, Swing, JavaFX & SWT 6
E Netbeans: Buttons mit Label bzw. Rahmen unterlegen AWT, Swing, JavaFX & SWT 8
F Grafik mit Buttons versehen AWT, Swing, JavaFX & SWT 8
J JOptionPane mit zwei Buttons?! AWT, Swing, JavaFX & SWT 3
K Schachbrett mit buttons AWT, Swing, JavaFX & SWT 2
B Buttons entfernen / hinzufügen AWT, Swing, JavaFX & SWT 5
TheWhiteShadow Swing Buttons in Liste AWT, Swing, JavaFX & SWT 7
C AWT Buttons verschwinden, wenn Fenster Vollbild gesetzt wird AWT, Swing, JavaFX & SWT 38
C AWT Verwendung von Buttons in Spielen AWT, Swing, JavaFX & SWT 8
M Swing Focus für Buttons deaktiviert --> keine Reaktion mehr auf Tastendrücke AWT, Swing, JavaFX & SWT 5
E Calendar GUI Buttons AWT, Swing, JavaFX & SWT 4
M 2 Buttons mit derselben Breite AWT, Swing, JavaFX & SWT 9
K LayoutManager Buttons auf bestimmte x und y Koordinaten AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben