2016-05-03 73 views
0

在我的GUI中我有一個按鈕,打開第二個GUI,並想使用方法將此代碼添加到類中,因爲我使用的是Netbeans,我只能將代碼直接進入按鈕{}添加某些代碼到一個類的按鈕點擊

這是我的代碼。

public class nextgui { 
    public int rungui() { 
     int confirmCombat = JOptionPane.showConfirmDialog(null, "Are you sure you would like to set your main trait as Combat?", "Confirm Combat", JOptionPane.YES_NO_OPTION); { 
     if (confirmCombat == 0) { 
      this.setVisible(false); 
      gui mainJframe = new gui(); 
      mainJframe.setVisible(true); 
     } 
    } 
     return; 

當我把我的新的類和方法,它拋出一個錯誤說無法找到符號,我不與Java感謝您的時間和耐心,良好的內此代碼...

+0

'return;'您應該返回一個int的語句將其更改爲 'return 1;' – Priyamal

+0

this.setVisible(false);仍然拋出我錯誤 –

+1

你不能使用'setVisible(false); '在普通的班級中,你的班級應該擴展'Jframe'。那麼它將工作 – Priyamal

回答

0
public class nextgui extends Jframe { 
     public int rungui() { 
      int confirmCombat = JOptionPane.showConfirmDialog(null, "Are you sure you would like to set your main trait as Combat?", "Confirm Combat", JOptionPane.YES_NO_OPTION); { 
      if (confirmCombat == 0) { 
       this.setVisible(false); 
       gui mainJframe = new gui(); 
       mainJframe.setVisible(true); 
      } 
     } 
      return 1; 
} 

有幾夭事情不對,如果你的方法,你都應該返回一個返回類型的代碼在你的情況下你的方法被聲明爲返回一個int的值int rungui()你的return語句應該返回一個int。 和另一件事你不能打電話setVisible真正的類 你的課應擴展Jframe然後你可以調用這個方法。 public class nextgui extends Jframe

0

我有修改您的代碼如下

public int rungui() { 
    int confirmCombat = JOptionPane.showConfirmDialog(null, "Are you sure you would like to set your main trait as Combat?", "Confirm Combat", JOptionPane.YES_NO_OPTION); { 
    if (confirmCombat == 0) { 
     gui mainJframe = new gui(); 
     mainJframe.setVisible(true); 
    } 
return 0; 
} 

rungui()方法的返回類型爲int。所以你應該根據你的要求返回一個整數。 如果不需要一個整數返回剛纔的變化是如下然後(沒有返回。)

public void rungui() { 
    int confirmCombat = JOptionPane.showConfirmDialog(null, "Are you sure you would like to set your main trait as Combat?", "Confirm Combat", JOptionPane.YES_NO_OPTION); { 
    if (confirmCombat == 0) { 
     gui mainJframe = new gui(); 
     mainJframe.setVisible(true); 
    } 
} 
+1

你怎麼能在普通的類中調用'this.setVisible' – Priyamal

+0

我在mainJframe上保留setVisible()。我假設gui類是JFrame的一個子類 – Newton

相關問題