Java Reference
In-Depth Information
public Dimension getPreferredSize() {
Font f = getFont();
if(f != null) {
FontMetrics fm = getFontMetrics(getFont());
int max = Math.max(fm.stringWidth(label) + LABEL_PAD,
fm.getHeight() + LABEL_PAD);
return new Dimension(max, max);
} else {
return new Dimension(PREFERRED_SIZE, PREFERRED_SIZE);
}
}
public Dimension getMinimumSize() {
return new Dimension(PREFERRED_SIZE, PREFERRED_SIZE);
}
public void processMouseEvent(MouseEvent e) {
switch(e.getID()) {
case MouseEvent.MOUSE_PRESSED:
pressed = true;
repaint();
break;
case MouseEvent.MOUSE_RELEASED:
if(pressed == true) {
pressed = false;
repaint();
}
break;
case MouseEvent.MOUSE_ENTERED:
break;
case MouseEvent.MOUSE_EXITED:
if(pressed == true) {
pressed = false;
repaint();
}
break;
}
super.processMouseEvent(e);
}
}
 
Search WWH ::




Custom Search