繁体   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