[英]Java NetBeans pass value to JFrame produces a compilation error
有兩個jFrame。
在FirstPage
上有一個按鈕。 當用戶單擊它時,我需要打開SecondPage
。
這是FirstPage
的代碼:
private void btn_testActionPerformed(java.awt.event.ActionEvent evt) {
String testName="Damith";
SecondFrame win1=new SecondFrame(testName);
win1.setVisible(true);
}
這就是我修改SecondPage
:
public SecondFrame(String anyname) {
initComponents();
}
當我運行項目時,它說:
一個或多個項目符合錯誤
但是,當我單擊“仍然運行”時,它會按預期工作。
那么,為什么他們說“一個或多個項目有錯誤”?
我看到您將NetBeans為您生成的默認構造函數修改為:
public SecondFrame(String anyname) {
initComponents();
}
這意味着,如果用NetBeans為您生成的默認構造函數替換(而不是添加)上述內容,則會導致編譯錯誤,因為從NetBeans自動生成的代碼將調用其生成的默認構造函數,而不是您生成的默認構造函數明確創建:
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new SecondFrame().setVisible(true);
}
});
因此,如果上述假設是正確的(使用您提供的詳細信息,這是唯一可以做出的假設),則以下行是導致錯誤的原因:
new SecondFrame().setVisible(true);
如果不是,只需將鼠標懸停在編輯器上確切行的紅色符號上,以使編譯器通知您有關特定錯誤的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.