public class mainWindow extends JFrame {
private JTextField jtfCustomerName=new JTextField(8);
private JTextField jtfPassword=new JTextField(20);
Button login;
public mainWindow(){
JPanel p1=new JPanel(new GridLayout(3,2));
p1.add(new JLabel("Customer name:"));
p1.add(jtfCustomerName);
p1.add(new JLabel("Password:"));
p1.add(jtfPassword);
login=new Button("login");
p1.add(login);
add(p1,BorderLayout.CENTER);
login.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
System.out.println("test..");
}
});
}
public String getAccNum(){
return jtfCustomerName.getText();
}
public String getPassword(){
return jtfPassword.getText();
}
}
所以這是一個簡單的GUI類,用戶可以輸入accountNum和password,然後單擊一個按鈕。將JTextField從Frame傳遞到java中的另一個類
public class CustomerLoginGUIAPP {
public static void main(String[] args) {
mainWindow main=new mainWindow();
main.setVisible(true);
main.setSize(600,400);
main.setLocation(300,300);
System.out.println("Account num is " + ????);
}}
這是主類,我想在這裏獲得帳號和密碼。我嘗試了幾種方法,我都獲得NULL值。我讀了一些帖子,我知道我需要使用構造函數。我不太瞭解它形成其他職位,所以我不得不尋求幫助。
public class customer {
private String AccNum;
private String password;
public customer(String AccNum,String password){
this.AccNum=AccNum;
this.password=password;
}
public String getAccNum(){
return AccNum;
}
public String getPassword(){
return password;
}
public void setAccNum(String AccNum) {
this.AccNum = AccNum;
}
public void setPassword(String password) {
this.password = password;
}
}
因爲我知道我應該使用構造函數,所以我創建了這個類。但我不知道如何真正使用它。我知道基本的構造函數(客戶c =新客戶(「s123」,「abdcd」);然後如果我想獲得accNum,我可以使用「c.getAccNum()」)。
請注意,我大寫所有類名都遵循Java命名約定。 http://www.oracle.com/technetwork/java/codeconventions-135099.html如果您直接複製/粘貼到現有文件中,您將會遇到一些錯誤。 – Lunchbox