gpt4 book ai didi

java - 单击了哪个按钮。 Java、Netbeans

转载 作者:行者123 更新时间:2023-12-01 18:41:51 26 4
gpt4 key购买 nike

我使用 Netbeans 用 Ja​​va 制作了一个应用程序。在 Jframe 表单中,我使用四个按钮。我需要知道用户点击了其中的哪些。大家谁能帮助我?谢谢

public class Color extends javax.swing.JFrame implements ActionListener {


public Color() {
initComponents();


/////////////////////////////////

//Register a listener for the buttons.
up_button.addActionListener(this);
down_button.addActionListener(this);
left_button.addActionListener(this);
right_button.addActionListener(this);
}


private int k=1;
public void actionPerformed(ActionEvent e) {

k=k+1;


if (k==1)
{
image.setIcon(createImageIcon("color1"
+ e.getActionCommand()
+ ".PNG"));
}
else ... }

private void up_buttonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

}

private void down_buttonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

}

public static void main(String args[]) {

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Color().setVisible(true);
}
});
}

最佳答案

I need to know which of them has clicked by user

只需实现 actionPerformed 方法并在 ActionEvent 变量上调用 getSource() 即可了解单击了哪个按钮:

public void actionPerformed(ActionEvent e){
if(e.getSource() == up_button){
//up_button clicked
}
}

您还可以直接将监听器添加到按钮:

up_button.addActionListener(new ActionListener(){ 
public void actionPerformed(ActionEvent e){
//Button is pressed
}
});

关于java - 单击了哪个按钮。 Java、Netbeans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19669397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com