invokeGC.addMouseListener(new MouseAdapter()
invokeGC.setUI(new BlueButtonUI()); invokeGC.addActionListener(new ActionListener()
  public MemoryDisplay()  {    super();    setLayout(new BorderLayout(5, 0));    panel = new MemoryPanel();    panel.setOpaque(false);    invokeGC = new JLabel(gcIcon);    invokeGC.setRequestFocusEnabled(false);    invokeGC.setFocusable(false);    setBorder(new EmptyBorder(1, 1, 1, 1));    invokeGC.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));    invokeGC.setOpaque(false);    invokeGC.addMouseListener(new MouseAdapter()    {	    public void mouseClicked(MouseEvent e)	    {		    System.gc();		    MemoryDisplay.this.panel.repaint();	    }    });    add(panel, BorderLayout.CENTER);    add(invokeGC, BorderLayout.WEST);    timer = new Timer(updateInterval, new ActionListener()    {      public void actionPerformed(ActionEvent actionevent)      {        MemoryDisplay.this.panel.repaint();      }    });    timer.start();  }