2013-07-28 164 views
0

我在一個名爲uname的幀中有一個字符串。將一個字符串從一個幀傳遞到另一個

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

,並指出,要通過

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

,並在我的另一個下一幀(如下圖所示)幀希望字符串UNAME ...

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重新編譯:取消選中以獲取詳細信息。

+0

你能對它顯示的錯誤更具體嗎? –

+0

你應該總是複製/粘貼確切的錯誤信息。 –

+0

編輯我的qstn只是檢查它 –

回答

0

您需要使用參數String調用構造函數。

SectionsFclty fclt = new SectionsFclty(uname); 
fclt.setVisible(true); 

使用兩行不是一個嚴格的要求,但它有助於查看錯誤發生的位置。鏈接可以很方便,並且縮短代碼,但至少只要你是初學者,就儘量保持簡單。

我不建議讓uname靜態。通常不需要靜態,並且往往會導致比解決問題更多的問題。

+0

我編輯我的qstn只是檢查它 –

相關問題