Java IntComponent()错误

Java IntComponent()错误,java,string,Java,String,在一个帧中有一个名为uname的字符串 uname = usrNameTxt.getText(); char[] pword = pwordTxt.getPassword(); String password = new String(pword); 并将其指向下一帧 this.dispose(); new SectionsFclty(uname).setVisible(true); 在我的另一个(如下所示)框架中,我想取消字符串的名称 public SectionsFclty()

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

uname = usrNameTxt.getText();
char[] pword = pwordTxt.getPassword();
String password = new String(pword);
并将其指向下一帧

 this.dispose();
 new SectionsFclty(uname).setVisible(true);
在我的另一个(如下所示)框架中,我想取消字符串的名称

  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重新编译以获取详细信息。

似乎
SectionsFclty
的构造函数需要一个
字符串
参数,请确保传递它,如下所示:

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

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

似乎
SectionsFclty
的构造函数需要一个
字符串
参数,请确保传递它,如下所示:

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

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

它具有默认构造函数作为well@JigarJoshi我不确定问题中的代码是不是真的,可能OP的真实代码只有一个构造函数。否则就不会发生上述错误。它的默认构造函数为well@JigarJoshi我不确定问题中发布的代码是否真实,可能是OP的真实代码只有一个构造函数。否则就不会出现上述错误。您确实需要在创建新的
SectionsFclty
的任何地方传递一个字符串,而不仅仅是第一次。它的签名是
公共部分sfclty(字符串uname)
;这意味着它总是需要一个字符串。通过查看错误,我想说您实际上没有
public SectionsFclty(){initComponents();}
版本,即使您的问题中有一个版本。您确实需要在创建新的
SectionsFclty
的任何地方传递
SectionsFclty
构造函数字符串,而不仅仅是第一次。它的签名是
公共部分sfclty(字符串uname)
;这意味着它总是需要一个字符串。通过查看错误,我会说您实际上没有
公共部分sfclty(){initComponents();}
版本,即使您的问题中有一个版本。