I want create custom button with image throught JLabel If I want make new "button" I have to put this code in every class
{
protected static JLabel B;
@Override
public void mouseEntered(MouseEvent e)
{
if(e.getSource()==B)
{
ImageIcon testI = new ImageIcon(R.exitP1);
B.setIcon(testI);
}else
{
ImageIcon testI = new ImageIcon(R.exitP0);
B.setIcon(testI);
}
}
@Override
public void mouseReleased(MouseEvent e)
{
if(e.getSource()==B)
{
ImageIcon testI = new ImageIcon(R.exitP0);
B.setIcon(testI);
}
}
public void mousePressed(MouseEvent e)
{
if(e.getSource()==B)
{
ImageIcon testI = new ImageIcon(R.exitP2);
B.setIcon(testI);
}
}
@Override
public void mouseClicked(MouseEvent e)
{
}
@Override
public void mouseExited(MouseEvent e)
{
}
@Override
public void mouseDragged(MouseEvent arg0)
{
}
@Override
public void mouseMoved(MouseEvent arg0)
{
}}
R.exitP0 , R.exitP1 , R.exitP0 are button's image
R.exitP0 - non-active state
R.exitP1 - mouse is on the "button"
R.exitP3 - mouse is clicking on "button" So... is possible to do this ? Or I have to paste this code in every class where I want have this "button" ?