2013-02-10 10 views
5

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?

+1

Czeka na zewnątrz [Jak korzystać dialogi] (http://docs.oracle. com/javase/tutorial/uiswing/components/dialog.html) – MadProgrammer

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); 
Powiązane problemy