Mouselistener即使我提出的代码也无法响应

问题描述 投票:0回答:1
package mainz; import java.awt.Color; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JFrame; import javax.swing.JLabel; public class myFrame extends JFrame implements MouseListener{ JLabel label; myFrame(){ this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(500, 500); this.setLayout(null); label = new JLabel(); label.setBounds(0, 0, 100, 100); label.setBackground(Color.red); label.setOpaque(true); label.addMouseListener(this); this.add(label); this.setVisible(true); } @Override public void mouseClicked(MouseEvent e) { label.setBackground(Color.yellow); } @Override public void mousePressed(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseReleased(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseEntered(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseExited(MouseEvent e) { } }
我需要很多帮助。该代码看起来很好,我什至从一个兄弟代码教程中获得了一些工作代码,但它仍然没有用。我的客户是否有问题,因为它一直都在正常工作。谢谢您的任何帮助。我已经尝试了一切,但它仍然不起作用

java swing mouselistener mouse-listeners
1个回答
0
投票

但您需要迫使您的标签重新绘制

@Override public void mouseClicked(MouseEvent e) { label.setBackground(Color.yellow); label.repaint(); //forces repaint }

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.