繁体   English   中英

java中其他class的方法如何访问变量

[英]How to access the variable in the method of other class in java

第一个 class

public class component {
public static void setComponents(JPanel panel) {
    panel.setLayout(null);
    JLabel userLabel = new JLabel("User ID");
    userLabel.setBounds(10,20,80,25);
    panel.add(userLabel);
    JLabel passwordLabel = new JLabel("Password");
    passwordLabel.setBounds(10,50,80,25);
    panel.add(passwordLabel);
    JTextField textfield = new JTextField(20);
    textfield.setBounds(100,20,180,25);
    panel.add(textfield);
    JPasswordField password = new JPasswordField();
    password.setBounds(100,50,180,25);
    panel.add(password);
    JButton loginButton = new JButton("Login");
    loginButton.setBounds(100,100,100,25);
    panel.add(loginButton);
    loginButton.addActionListener(new ButtonListener());
    panel.add(loginButton);

}

第二个 Class

public class ButtonListener extends component  implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
    if(e.getSource()==loginButton)
}

}

问题出在第 2 个 class 的 loginButton 中。 错误:出现无法解析符号“loginButton”。 我无法在第一个 class 的方法中访问 loginButton。 我尝试了不同的方法,但无法解决。

对于快速原型设计,您可以将JButton loginButton定义为 class 字段,这样您就可以从其他类中访问它。 例如:

public class component {
    public static JButton loginButton = new JButton("Login");
    public static void setComponents(JPanel panel) {
    ...
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM