home *** CD-ROM | disk | FTP | other *** search
/ Australian PC Authority 1999 May / may1999.iso / May / JBUILDER / JSAMPLES.Z / MyScrollPane.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-30  |  1.9 KB  |  40 lines

  1. import com.sun.java.swing.ImageIcon;
  2. import com.sun.java.swing.JComponent;
  3. import com.sun.java.swing.JLabel;
  4. import com.sun.java.swing.JPanel;
  5. import com.sun.java.swing.JScrollPane;
  6. import java.awt.BorderLayout;
  7. import java.awt.Container;
  8. import java.awt.Dimension;
  9.  
  10. class MyScrollPane extends JScrollPane {
  11.    static ImageIcon[] icon = new ImageIcon[5];
  12.  
  13.    public MyScrollPane(int var1, int var2) {
  14.       if (icon[0] == null) {
  15.          icon[0] = SwingSet.sharedInstance().loadImageIcon("images/ImageClub/misc/horn.gif", "Horn");
  16.          icon[1] = SwingSet.sharedInstance().loadImageIcon("images/ImageClub/misc/fish.gif", "Fish");
  17.          icon[2] = SwingSet.sharedInstance().loadImageIcon("images/ImageClub/misc/moon.gif", "Moon");
  18.          icon[3] = SwingSet.sharedInstance().loadImageIcon("images/ImageClub/misc/sun.gif", "Sun");
  19.          icon[4] = SwingSet.sharedInstance().loadImageIcon("images/ImageClub/misc/cab.gif", "Yellow Cab");
  20.       }
  21.  
  22.       JPanel var3 = new JPanel();
  23.       ((JComponent)var3).setOpaque(false);
  24.       ((Container)var3).setLayout(new BorderLayout());
  25.       JLabel var4 = new JLabel("Layer " + var1);
  26.       ((JComponent)var4).setOpaque(false);
  27.       ((Container)var3).add(new JLabel(icon[var2 % 5]), "Center");
  28.       ((Container)var3).add(var4, "North");
  29.       ((JScrollPane)this).getViewport().add(var3);
  30.    }
  31.  
  32.    public Dimension getMinimumSize() {
  33.       return new Dimension(25, 25);
  34.    }
  35.  
  36.    public boolean isOpaque() {
  37.       return true;
  38.    }
  39. }
  40.