Chciałbym wiedzieć, czy możliwe jest utworzenie okna Jframe, które nie ma domyślnych przycisków maksymalizacji/minimalizacji (-) i zamykania (x)! Dodałem niestandardowe przyciski na każdej klatce, aby użytkownik nie musiał nudzić się z domyślnymi przyciskami w prawym górnym rogu okna!Jak ukryć domyślne przyciski minimalizacji/maksymalizacji i zamykania w oknie JFrame w Javie?
Odpowiedz
Można użyć JWindow ponieważ jest domyślnie un_decorated, ale można setUndecorated() dla JFrame/JDialog
kolejne sposoby są
realizuje WindowListener
Jak to zrobić z setUndecorated() dla JFrame/JDialog! Czy możesz dać przykład? – Xris
'setDefaultCloseOperations()' nie ukryje przycisków, zmienia zachowanie aplikacji po zamknięciu okna. – millimoose
hmmm Umieściłem link do API, wtedy nie jest wymagany żaden przykład dodawania – mKorbel
Użyj JFrame.setDefaultLookAndFeelDecorated. To nie może być dokładna co trzeba, ale doc mówi
Zawiera wskazówkę co do tego, czy nowo utworzone JFrames powinien mieć swoje dekoracje okienne (takie jak granice, widgety, aby zamknąć ten okna, tytuł. ..) dostarczone przez obecny wygląd i styl.
Spróbuj ten kod:
JFrame frame = new JFrame("Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(100, 100);
frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.NONE);
frame.setVisible(true);
To usunie cały pasek tytułowy. Zobacz także to thread.
W przeciwnym razie użyj JWindows.
Pasek tytułu w oknie zupełnie zniknął, więc efektem ubocznym jest to, że użytkownik nie może przesunąć okna, przeciągając pasek tytułu lub zmieniając rozmiar okna. – Tony
JFrame.setDefaultCloseOperation(frame.DO_NOTHING_ON_CLOSE);
Czy przycisk "X" nie działa. To działa dla mnie.
Nie o to pytano. – EntangledLoops
Tylko opcja działa dla mnie. Mam swój własny przycisk zamykania i menu do zamknięcia aplikacji, a tam musi zostać sprawdzona dodatkowa logika przed zamknięciem aplikacji. – Tony
Jeśli używasz Netbean, po prostu odznacz opcję zmiany rozmiaru we właściwościach. Wyłącza tylko przycisk Minimalizuj/Maksymalizuj.
frame.setUndecorated(true); frame.getRootPane().setWindowDecorationStyle(JRootPane.NONE);
Trochę komentarza wokół kodu byłoby miłe, ale dobra odpowiedź na to pytanie. –
Ustawienie stylu dekoracji okna wydaje się niepotrzebnie. Zobacz dokument: public void setWindowDecorationStyle (int windowDecorationStyle) Ustawia rodzaj dekoracji okien (takich jak ramki, widżety do zamykania okna, tytuł ...), które powinien dostarczyć JRootPane. Wartością domyślną jest brak dekoracji okien (BRAK). –
- 1. Ukryj domyślne przyciski Highchart
- 2. JPanel vs JFrame w Javie
- 3. Jak ukryć przyciski strzałek w JScrollBar
- 4. Jak ukryć klawiaturę w oknie dialogowym?
- 5. Dlaczego otrzymałem dodatkowy przycisk zamykania w oknie podrzędnym mdi?
- 6. Zamknij jeden JFrame bez zamykania drugiego?
- 7. Jak ukryć ramkę JFrame w zasobniku systemowym paska zadań
- 8. Domyślne przyciski klawiatury IOS tłumaczenie
- 9. Jak wyłączyć przycisk zamykania w oknie podrzędnym Silverlight 3?
- 10. Jak usunąć wszystkie komponenty z JFrame w Javie?
- 11. Jak sprawić, aby wątek czekał na zamknięcie JFrame w Javie?
- 12. zaciemniania: ukryć wartości jawnie wpisanej w Javie
- 13. Uzyskiwanie aktywnych informacji o oknie w Javie
- 14. Jak narysować niestandardowe elementy sterujące okna (przyciski zamykania, minimalizowania i powiększania)
- 15. Coś zrobić po kliknięciu przycisku zamykania na JFrame
- 16. Jak wyłączyć przycisk zamykania w C?
- 17. Używanie płaszczyzny współrzędnych w JFrame
- 18. Wyłącz przycisk minimalizacji JFrame
- 19. Jak zrobić przycisk JFrame otworzyć inną klasę JFrame w Netbeans?
- 20. Jak wyświetlić BufferedImage w JFrame?
- 21. Jak zrobić rozmyte JFrame/JDialog w Javie za pomocą Swing i JLayer <>?
- 22. Czy w WPF mogę mieć okno bez obramowania, które ma regularne przyciski minimalizacji, maksymalizowania i zamykania?
- 23. Jak zmienić ikonę Java w JFrame
- 24. Inline obiekt instancji i transformacja w Javie
- 25. Okno rysowania w JFrame
- 26. Qt ukryj przyciski minimalizacji, maksymalizacji i zamknięcia
- 27. Jak ustawić wiele paneli w JFrame
- 28. Jak otworzyć działanie w wyskakującym oknie?
- 29. Jak zmienić przyciski w MFMailComposeViewController?
- 30. Jak wyśrodkować (w pionie i poziomie) przyciski w znaczniku div?
Oczywiście, teraz będzie musiał zadzierać z niestandardowych przycisków z subtelnych błędów użyteczności. – millimoose