Bom dia senhores
estou com uma duvida… estou fazendo um objeto personalizado
e queria adcionar algumas (frescuradas nele) quando o mouse passar em cima… e tals.
na seguinte classe, tem meu objeto !
mas acontece que… o actionlistener nao funciona bem!!
ou seja… ele so funciona quando eu coloco o ToolTipoText !!
quando eu tiro, ele para de funcionar !!! qq eu fiz de errado ?
obrigado
public class blocks extends JPanel{
public blocks() {
Dimension d = new Dimension(80, 80);
setSize(d);
setMaximumSize(d);
setMinimumSize(d);
setPreferredSize(d);
// setToolTipText("Hello, sou um box");
}
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
int[] x = {0,0,79,79};
int[] y = {0,79,79,0};
Polygon p = new Polygon(x, y, 4);
g2.drawPolygon(p);
g2.drawString("Hello", 20, 20);
}
@Override
public synchronized void addMouseListener(MouseListener l) {
l = new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
Graphics2D g2 = (Graphics2D) getGraphics();
g2.drawString("UHUL", 40, 40);
}
@Override
public void mouseExited(MouseEvent e) {
repaint();
}
};
super.addMouseListener(l);
}
}