1

我在一帧中有一个名为 uname 的字符串。

uname = usrNameTxt.getText();
char[] pword = pwordTxt.getPassword();
String password = new String(pword);

并将其指向下一帧

 this.dispose();
 new SectionsFclty(uname).setVisible(true);

在我的另一个(如下所示)框架中想要字符串 unname ...

  public SectionsFclty() {
    initComponents();   
}

 public SectionsFclty(String uname) {
    initComponents();
    jLabelUsername.setText(uname);
}

但是在我的第二帧(SectionsFclty.java)中出现错误

  private void initComponents() {

    jPanel1 = new javax.swing.JPanel();
    jButton1 = new javax.swing.JButton();
    jButton2 = new javax.swing.JButton();
    jLabel1 = new javax.swing.JLabel();
    jLabelUsername = new javax.swing.JLabel();..............

 }  // shows an error now

跟随错误

  error: illegal start of expression
private void initComponents() {
            new SectionsFclty().setVisible(true);

必需:找到字符串:无参数 原因:实际参数列表和形式参数列表的长度不同 注意:某些输入文件使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。

4

1 回答 1

1

似乎构造函数需要SectionsFclty一个String参数,请确保将其传递,如下所示:

new SectionsFclty("some string").setVisible(true);

另一个想法:确保SectionsFclty该类确实有一个无参数构造函数。问题中发布的代码有它,但如果真正的代码有它,则显示的错误不会发生。请记住:隐式提供了无参数构造函数,但如果声明了不同的构造函数,则必须显式声明无参数构造函数(如果需要)。

于 2013-07-28T19:15:00.957 回答