2014-06-24 140 views
0

如何在新框架下取消激活JFrame(最多可在新框架處於活動狀態時),就像JOptionPane.showMessageDialog(null,"Abc");中的Java一樣?新框架處於活動狀態時的舊JFrame活動

+1

請說明「停用」。 – whiskeyspider

+0

本主題這裏介紹:如何讓一個JFrame模態在Swing的java] [1] [1]:http://stackoverflow.com/questions/1481405/how-to-make-a -jframe-modal-in-swing-java – Cyque

+0

請參閱[使用多個JFrames,好/壞實踐?](http://stackoverflow.com/a/9554657/418556) –

回答

2

我假設你的意思是你想阻止訪問JFrame,類似於JOptionPane的工作方式。該功能可以通過使用模態JDialog窗口來實現。看看setModalityType。更具體地說,這裏是你如何創建一個模式JDialog

JFrame frame = new JFrame(); 
JDialog window = new JDialog(frame); // the frame is the parent 
window.setModalityType(ModalityType.APPLICATION_MODAL); 
window.setVisible(true); // must set modality first before making visible 
相關問題