home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 14 / IOPROG_14.ISO / soft / sdkjava / sdkjava.exe / SDKJava.cab / AFC102 / Samples / Viewers / Src / SplitViewerPanel.java < prev    next >
Encoding:
Java Source  |  1998-03-05  |  2.1 KB  |  65 lines

  1. //
  2. // (c) 1997 Microsoft Corporation.  All rights reserved.
  3. //
  4. import java.awt.Event;
  5. import java.awt.Insets;
  6. import java.awt.Point;
  7. import java.awt.Rectangle;
  8. import java.awt.Panel;
  9. import java.awt.GridLayout;
  10. import com.ms.ui.*;
  11. import com.ms.fx.*;
  12.  
  13. public class SplitViewerPanel extends UIPanel implements SDKConsts, IFxGraphicsConstants
  14. {
  15.     static public Class clrClass;
  16.     static { try { clrClass = Class.forName("com.ms.fx.FxColor"); } catch (Exception e) {} }
  17.  
  18.     public SplitViewerPanel()
  19.     {
  20.         ColorPanel pnl1, pnl2, pnl3, pnl4, pnl5, pnl6, pnl7, pnl8;
  21.         UISplitViewer spv1, spv2, spv3, spv4, spv5, spv6, spv7, spv8;
  22.  
  23.         setLayout(new UIBorderLayout(5,10));
  24.         add(new UIText("Create your own Mondrian"), "North");
  25.  
  26.         pnl1 = new ColorPanel(PURPLE);
  27.         pnl2 = new ColorPanel(DEEP_BLUE);
  28.         pnl3 = new ColorPanel(BR_RED);
  29.         pnl4 = new ColorPanel(TEAL);
  30.         pnl5 = new ColorPanel(KHAKI);
  31.         pnl6 = new ColorPanel(WHITE);
  32.         pnl7 = new ColorPanel(LIME);
  33.         pnl8 = new ColorPanel(FOREST_GRN);
  34.  
  35.         spv1 = new UISplitViewer(null, null, 0, 100);
  36.         spv2 = new UISplitViewer(null, null, UISplitViewer.HORIZONTAL, 150);
  37.         spv3 = new UISplitViewer(null, null, 0, 60);
  38.         spv4 = new UISplitViewer(null, null, 0, 95);
  39.         spv5 = new UISplitViewer(null, null, UISplitViewer.HORIZONTAL, 40);
  40.         spv6 = new UISplitViewer(null, null, UISplitViewer.HORIZONTAL, 100);
  41.         spv7 = new UISplitViewer(null, null, 0, 60);
  42.  
  43.         spv1.add(pnl1, "nw"); spv1.add(spv2, "se");
  44.         spv2.add(spv3, "nw"); spv2.add(spv4, "se");
  45.         spv3.add(spv5, "nw"); spv3.add(spv6, "se");
  46.         spv4.add(pnl2, "nw"); spv4.add(pnl3, "se");
  47.         spv5.add(pnl4, "nw"); spv5.add(pnl5, "se");
  48.         spv6.add(spv7, "nw"); spv6.add(pnl6, "se");
  49.         spv7.add(pnl7, "nw"); spv7.add(pnl8, "se");
  50.  
  51.         add(spv1, "center");
  52.         spv1.setEdge(EDGE_SUNKEN);
  53.         spv1.setBackground(BaseColor.getColor(new FxColor(0,0,0)));
  54.     }
  55.  
  56.     public Insets getInsets() { return new Insets(10,5,5,5); }
  57. }
  58.  
  59. class ColorPanel extends UIPanel implements SDKConsts
  60. {
  61.     public ColorPanel(int idx)
  62.     {
  63.         setBackground(BaseColor.getColor(new FxColor(CLRS[idx][0], CLRS[idx][1], CLRS[idx][2])));
  64.     }
  65. }