Deaktivieren JFrame minimieren-Schaltfläche
Ich entwickle ein tool für meinen laptop. Ich möchten, deaktivieren Sie die Schaltfläche "minimieren" in den JFrame. Habe ich bereits deaktiviert, maximieren und schließen-button.
Hier ist der code zu deaktivieren, maximieren und schließen-Taste:
JFrame frame = new JFrame();
frame.setResizable(false); //Disable the Resize Button
//Disable the Close button
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
Bitte, sagen Sie mir, wie zu deaktivieren Sie die Schaltfläche minimieren.
- "Bitte, sagen Sie mir, wie zu deaktivieren Sie die Schaltfläche minimieren." Bitte, tun Sie das nicht.
- Was ist das eigentliche Ziel des GUI hier? Ist es ein kiosk?
- Anzeige des Akku-Ladung info an die user im laptop.
- Dank für die Erklärung. Wie findest du diesen Wert in Java?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Allgemeinen, Sie können nicht, was Sie tun kann, ist ein
JDialog
stattJFrame
Als @MadProgrammer gesagt (+1 auf ihm), dies ist definitiv nicht eine gute Idee, die Sie lieber möchten
verwenden
JDialog
- und call -setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
um sicherzustellen, dass es nicht geschlossen werden kann.Können Sie auch ein
JWindow
(+1 zu @M. M.) oder rufen SiesetUndecorated(true);
auf IhreJFrame
Instanz.Alternativ möchten Sie vielleicht, um Ihre eigenen
WindowAdapater
um dieJFrame
un-minimierbar etc durch überschreibenwindowIconified(..)
und ruftsetState(JFrame.NORMAL);
innerhalb der Methode:Wenn Sie nicht möchten, dass alle Benutzer Aktion verwenden Sie
JWindow
.Können Sie versuchen, ändern Sie Ihren Typ JFrame zu nutzen. Dann werden Sie nicht sehen, die beiden minimieren btn und maximieren btn in Ihrem Programm.
Ich würde empfehlen, Sie zu verwenden
jframe.setUndecorated(true)
als Sie nicht mit jedem der Fenster-Ereignisse und nicht möchten, dass die Anwendung geändert werden. Verwenden Sie die MotionPanel, die ich gemacht habe, wenn Sie möchten, verschieben Sie die Systemsteuerung.