public void paint(Graphics g) int w=getSize().width; int h=getSize().height; String s=""+key; FontMetrics fm=g.getFontMetrics(); if(highlighted) g.setColor(getBackground()); g.fillRoundRect(0,0,w-1,h-1,10,10);
class MouseEventHandler extends MouseAdapter public void mousePressed(MouseEvent evt) if(keyListener!=null) keyListener.keyTyped new KeyEvent(KeyButton.this,KeyEvent.KEYTYPED, System.currentTimeMillis(), 0,KeyEvent.VK_UNDEFINED,key));
public void mouseEntered(MouseEvent evt) highlighted=true; repaint();
public void mouseExited(MouseEvent evt) highlighted=false; repaint();
public synchronized void addKeyListener(KeyLis-tener 1) keyListener=AWTEventMulticaster.add(key-Listener,1);
public synchronized void removeKeyListener(Key-Listener 1) keyLstener=AWTEventMulticaster.remove (keyListener,1);