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) {
}
}
我需要很多帮助。该代码看起来很好,我什至从一个兄弟代码教程中获得了一些工作代码,但它仍然没有用。我的客户是否有问题,因为它一直都在正常工作。谢谢您的任何帮助。我已经尝试了一切,但它仍然不起作用
@Override
public void mouseClicked(MouseEvent e) {
label.setBackground(Color.yellow);
label.repaint(); //forces repaint
}