簡體   English   中英

Java NetBeans將值傳遞給JFrame會產生編譯錯誤

[英]Java NetBeans pass value to JFrame produces a compilation error

有兩個jFrame。

  1. 第一頁
  2. 第二頁

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM