Deaktivieren Sie die JFrame-Minimierungsschaltfläche

7

Ich entwickle ein Werkzeug für meinen Laptop. Ich möchte die Schaltfläche zum Minimieren im JFrame deaktivieren. Ich habe die Schaltfläche zum Maximieren und Schließen bereits deaktiviert.

Hier ist der Code zum Deaktivieren und Maximieren der Schaltfläche:

%Vor%

Bitte sagen Sie mir, wie Sie die Schaltfläche "Minimieren" deaktivieren können.

    
Pankaj Kumar Thapa 28.10.2012, 07:45
quelle

5 Antworten

9

Im Allgemeinen können Sie nicht, was Sie tun können, ist JDialog anstelle von JFrame

zu verwenden     
MadProgrammer 28.10.2012 07:47
quelle
7

Wenn Sie keine Benutzeraktion zulassen möchten, verwenden Sie JWindow .

    
Mordechai 28.10.2012 07:49
quelle
6

Wie @MadProgrammer sagte (+1 zu ihm), ist das definitiv keine gute Idee, die du lieber haben möchtest

  • Verwenden Sie JDialog und rufen Sie setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE); auf, um sicherzustellen, dass sie nicht geschlossen werden kann.

  • Sie können auch JWindow (+1 bis @M. M) verwenden oder setUndecorated(true); für Ihre JFrame -Instanz aufrufen.

Alternativ können Sie auch Ihre eigene WindowAdapater hinzufügen, um die JFrame unminimalisierbar zu machen, indem Sie windowIconified(..) überschreiben und setState(JFrame.NORMAL); innerhalb der Methode aufrufen:

%Vor%     
David Kroukamp 28.10.2012 08:59
quelle
1

Sie können versuchen, Ihren JFrame-Typ in UTILITY zu ändern. Dann werden Sie in Ihrem Programm nicht sowohl btn als auch maximize btn sehen.

    
Akila D. Perera 13.12.2015 10:19
quelle
0

Ich würde Ihnen empfehlen, jframe.setUndecorated(true) zu verwenden, da Sie keines der Fensterereignisse verwenden und die Größe der Anwendung nicht ändern möchten. Verwenden Sie das MotionPanel , das ich erstellt habe, wenn Sie möchten verschiebe das Panel.

    
Sorter 27.11.2012 14:40
quelle

Tags und Links