// submit button
JButton btnSubmit = new JButton("Submit");
btnSubmit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JButton btnSubmit = new JButton("Submit");
//label that used to display the name, house number, postcode
JLabel lblNameDisplay = new JLabel("-");
JLabel lblHouseNoDisplay = new JLabel("-");
JLabel lblPostCodeDisplay = new JLabel("-");
Object accID = e.getSource();
//when clicking the submit, should get account id and display the client details on the label
if(accID==btnSubmit){
}
}
答案 0 :(得分:0)
在您的代码中,您有两个btnSubmit变量
JButton btnSubmit = new JButton("Submit"); <-----
btnSubmit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JButton btnSubmit = new JButton("Submit"); <-----
如果你if(accID==btnSubmit)
- 你正在使用哪一个?
但无论如何,
actionListener绑定到btnSubmit
按钮,因此getSource()
将返回btnSubmit
对象。
答案 1 :(得分:0)
中的任何代码
public void actionPerformed(ActionEvent e) { ... }
单击“提交”按钮时将执行,因为您创建了一个专门用于按钮的匿名动作侦听器(因此使用了匿名内部类)。
因此,你真正需要放入actionPerformed(...)方法的是新标签的分配(假设它们已经存在或你把它们放在某处)。
e.g。
btnSubmit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
lblExampleLabel.setText("This is what the label will become after clicking the button");
}
});