home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / ToolTipManager$PanelPopup.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  2.5 KB  |  52 lines

  1. package com.sun.java.swing;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Dimension;
  7. import java.awt.Panel;
  8. import java.awt.Point;
  9. import java.awt.Rectangle;
  10.  
  11. class ToolTipManager$PanelPopup extends Panel implements ToolTipManager.Popup {
  12.    // $FF: synthetic field
  13.    private final ToolTipManager this$0;
  14.  
  15.    public ToolTipManager$PanelPopup(ToolTipManager var1, JComponent var2, Dimension var3) {
  16.       this.this$0 = var1;
  17.       this.this$0 = var1;
  18.       ((Container)this).setLayout(new BorderLayout());
  19.       ((Container)this).add(var2, "Center");
  20.       ((Component)this).setSize(var3);
  21.    }
  22.  
  23.    public Rectangle getBounds() {
  24.       return super.getBounds();
  25.    }
  26.  
  27.    public void show(JComponent var1, int var2, int var3) {
  28.       Point var4 = new Point(var2, var3);
  29.       SwingUtilities.convertPointFromScreen(var4, var1.getRootPane().getLayeredPane());
  30.       ((Component)this).setBounds(var4.x, var4.y, ((Component)this).getSize().width, ((Component)this).getSize().height);
  31.       var1.getRootPane().getLayeredPane().add(this, JLayeredPane.POPUP_LAYER, 0);
  32.    }
  33.  
  34.    public void hide() {
  35.       Container var1 = ((Component)this).getParent();
  36.       Rectangle var2 = this.getBounds();
  37.       if (var1 != null) {
  38.          var1.remove(this);
  39.       }
  40.  
  41.       ((Component)var1).repaint(var2.x, var2.y, var2.width, var2.height);
  42.    }
  43.  
  44.    public void addMouseListener(ToolTipManager var1) {
  45.       super.addMouseListener(var1);
  46.    }
  47.  
  48.    public void removeMouseListener(ToolTipManager var1) {
  49.       super.removeMouseListener(var1);
  50.    }
  51. }
  52.