home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / inprise / JSAMPLES.Z / ScrollPanePanel.java < prev    next >
Text File  |  1998-05-08  |  4KB  |  92 lines

  1. /*
  2.  * @(#)ScrollPanePanel.java    1.5 98/02/02
  3.  *
  4.  * Copyright (c) 1997 Sun Microsystems, Inc. All Rights Reserved.
  5.  *
  6.  * This software is the confidential and proprietary information of Sun
  7.  * Microsystems, Inc. ("Confidential Information").  You shall not
  8.  * disclose such Confidential Information and shall use it only in
  9.  * accordance with the terms of the license agreement you entered into
  10.  * with Sun.
  11.  *
  12.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
  13.  * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  14.  * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
  15.  * PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES
  16.  * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
  17.  * THIS SOFTWARE OR ITS DERIVATIVES.
  18.  *
  19.  */
  20.  
  21. import com.sun.java.swing.*;
  22. import com.sun.java.accessibility.*;
  23.  
  24. import java.awt.*;
  25. import java.awt.event.*;
  26.  
  27. /*
  28.  * @version 1.5 02/02/98
  29.  * @author Jeff Dinkins
  30.  * @author Peter Korn (accessibility support)
  31.  */
  32. public class ScrollPanePanel extends JPanel      {
  33.  
  34.     public ScrollPanePanel()    {
  35.         setLayout(new BorderLayout());
  36.     add(new TigerScrollPane(), BorderLayout.CENTER);
  37.     }
  38.  
  39. }
  40.  
  41. class TigerScrollPane extends JScrollPane {
  42.  
  43.     private JLabel makeLabel(String name, String description) {
  44.     String filename = "images/" + name;
  45.     ImageIcon image = SwingSet.sharedInstance().loadImageIcon(filename, description);
  46.     return new JLabel(image);
  47.     }
  48.  
  49.     public TigerScrollPane() {
  50.     super();
  51.     
  52.     JLabel horizontalRule = makeLabel("scrollpane/header.gif", "Horizontal ruler carved out of stone");
  53.     horizontalRule.getAccessibleContext().setAccessibleName("Horizontal rule");
  54.     JLabel verticalRule = makeLabel("scrollpane/column.gif", "Vertical ruler carved out of stone");
  55.     verticalRule.getAccessibleContext().setAccessibleName("Vertical rule");
  56.     JLabel tiger = makeLabel("BigTiger.gif","A rather fierce looking tiger");
  57.     tiger.getAccessibleContext().setAccessibleName("scrolled image");
  58.     tiger.getAccessibleContext().setAccessibleDescription("A rather fierce looking tiger");
  59.  
  60.     JLabel cornerLL = makeLabel("scrollpane/corner.gif","Square chunk of stone (lower left)");
  61.     cornerLL.getAccessibleContext().setAccessibleName("Lower left corner");
  62.     cornerLL.getAccessibleContext().setAccessibleDescription("Square chunk of stone");
  63.     JLabel cornerLR = makeLabel("scrollpane/corner.gif","Square chunk of stone (lower right)");
  64.     cornerLR.getAccessibleContext().setAccessibleName("Lower right corner");
  65.     cornerLR.getAccessibleContext().setAccessibleDescription("Square chunk of stone");
  66.     JLabel cornerUL = makeLabel("scrollpane/corner.gif","Square chunk of stone (upper left)");
  67.     cornerUL.getAccessibleContext().setAccessibleName("Upper left corner");
  68.     cornerUL.getAccessibleContext().setAccessibleDescription("Square chunk of stone");
  69.     JLabel cornerUR = makeLabel("scrollpane/corner.gif","Square chunk of stone (upper right)");
  70.     cornerUR.getAccessibleContext().setAccessibleName("Upper right corner");
  71.     cornerUR.getAccessibleContext().setAccessibleDescription("Square chunk of stone");
  72.         
  73.     setViewportView(tiger);
  74.     setRowHeaderView(verticalRule);
  75.     setColumnHeaderView(horizontalRule);
  76.  
  77.     setCorner(LOWER_LEFT_CORNER, cornerLL);
  78.     setCorner(LOWER_RIGHT_CORNER, cornerLR);
  79.     setCorner(UPPER_LEFT_CORNER, cornerUL);
  80.     setCorner(UPPER_RIGHT_CORNER, cornerUR);
  81.     }
  82.     
  83.     public Dimension getMinimumSize() {
  84.     return new Dimension(25, 25);
  85.     }
  86.     
  87.     public boolean isOpaque() {
  88.         return true;
  89.     }
  90. }
  91.  
  92.