Istnieją dwa różne Ramki w moim programie, a drugi otwarty, gdy klikam jButton jest pierwszą ramką, więc gdy druga ramka zostanie otwarta, chcę, aby druga ramka była zawsze na górze i była ustawiana tak, aby była blisko. użytkownik nie może nic zrobić w pierwszym oknie, dopóki drugie okno nie zostanie zamknięte. jak mogę to zrobić?Jak ustawić ramkę jFrame zawsze na wierzchu i włączać ostrość, dopóki nie zostanie ona zamknięta?
5
A
Odpowiedz
19
JFrame frame = new JFrame();
frame.setAlwaysOnTop (true);
Jeśli chcesz ramka być zawsze skupiony, prawdopodobnie trzeba okno modalne używać zamiast JFrame:
JDialog dialog = new JDialog();
dialog.setModal (true);
dialog.setAlwaysOnTop (true);
dialog.setModalityType (ModalityType.APPLICATION_MODAL);
Czeka na zewnątrz [Jak korzystać dialogi] (http://docs.oracle. com/javase/tutorial/uiswing/components/dialog.html) – MadProgrammer