2016-11-12 55 views
0

爲什麼我不能叫setModal()方法?無法找到方法setModal(布爾)

我工作的GUI。我有兩個jframes。下面的代碼是針對一個按鈕,並且應該打開另一個框架。但我得到的錯誤,說:

無法找到方法setModal(布爾)

private void jButton3_actionPerformed(ActionEvent e) 
    { 
      HR hr = new HR(); 
      if(f == 1){ // condition 
      hr.setModal(true); // give me error here ? 
      hr.setVisible(true);  
      }else{ 
       jLabel5.setText("You aren't connected..."); 
      } 
    } 

hr.java

import java.awt.Dimension; 

import javax.swing.JFrame; 

public class HR extends JFrame { 
    public HR() { 
     try { 
      jbInit(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    private void jbInit() throws Exception { 
     this.getContentPane().setLayout(null); 
     this.setSize(new Dimension(400, 300)); 
    } 

} 
+1

什麼是「HR」?是什麼讓你認爲這個類型應該有'setModal(boolean)'方法? – Pshemo

+0

你能告訴我們的HR類 –

+1

我看到'setModel'在粘貼的代碼,而不是'setModal'? –

回答

1

我在GUI上工作我有兩個jframes

應用程序應該只有一個父母JFrame。其他子窗口應該是JDialog,並將該框架指定爲父項。

JDialog確實具有setModal(...)方法。

創建創建一個JFrameJDialog同樣的方式。

0

的JFrame類沒有setModal(boolean)方法.. 請參閱文檔here

因此,你不能調用該方法,您HR類而是必須具有已定義的方法...但我看到在實際人力資源類沒有定義它的更新中...

+0

感謝單擊在任何部位, 我認爲我找到了答案 它應該擴展JDialog而不是JFrame –