原始问题:
public class Poker extends JLabel implements MouseListener {
public class Poker extends JLabel implements MouseListener {
private int value; // 表示每张牌的数值
public Poker(int value) {
this.value = value;
setIcon(new ImageIcon("images/" + value + ".png")); // 设置牌面图片
addMouseListener(this); // 添加鼠标监听器,实现鼠标点击事件的处理
}
@Override // 鼠标按下时触发该方法
public void mousePressed(MouseEvent e) {
System.out.println("You clicked a card with the value of " + this.value);
}
@Override // 鼠标释放时触发该方法
public void mouseReleased(MouseEvent e) {}
@Override // 鼠标进入时触发该方法
public void mouseEntered(MouseEvent e) {}
@Override // 鼠标退出时触发该方法
public void mouseExited(MouseEvent e) {}
@Override// 鼠标单击时触发该方法 // (重要)~~~~~但是一般不会使用这个事件来处理逻辑。一般使用mousePressed来处理逻辑。原因是mouseClicked会在mousePressed之后再执行一次。当然想要在鼠标单击的情况下执行不同的代码也是可以的。就像上文中有提到的getButton()函数一样。但是我们平常都是在mousePressed中处理逻辑代码。 // 如果要判断单击、双击、三击…… 等情况,则使用getClickCount() 方法来判断具体是哪种情况 // 后期学习Swing包中相关事件处理机制更加了然 public void mouseClicked(MouseEvent e) {}
}
public class Poker extends JLabel implements MouseListener {
https://www.aiaiask.com/ask/25070.html
Prev:我的问题是:请帮我完成任务:运用加法策略进行创新实践,运