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

  1. import com.sun.java.swing.AbstractButton;
  2. import com.sun.java.swing.Box;
  3. import com.sun.java.swing.BoxLayout;
  4. import com.sun.java.swing.ButtonGroup;
  5. import com.sun.java.swing.ImageIcon;
  6. import com.sun.java.swing.JButton;
  7. import com.sun.java.swing.JCheckBox;
  8. import com.sun.java.swing.JComponent;
  9. import com.sun.java.swing.JLabel;
  10. import com.sun.java.swing.JPanel;
  11. import com.sun.java.swing.JRadioButton;
  12. import com.sun.java.swing.border.Border;
  13. import com.sun.java.swing.border.CompoundBorder;
  14. import com.sun.java.swing.border.EmptyBorder;
  15. import com.sun.java.swing.border.TitledBorder;
  16. import java.awt.Container;
  17.  
  18. public class ButtonPanel extends JPanel {
  19.    SwingSet swing;
  20.    ImageIcon left = SwingSet.sharedInstance().loadImageIcon("images/WebSpice/left.gif", "fancy green arrow pointing left");
  21.    ImageIcon leftDown = SwingSet.sharedInstance().loadImageIcon("images/WebSpice/leftDown.gif", "fancy yellow arrow pointing left");
  22.    ImageIcon leftRollover = SwingSet.sharedInstance().loadImageIcon("images/WebSpice/leftRollover.gif", "fancy purple arrow pointing left");
  23.    ImageIcon right = SwingSet.sharedInstance().loadImageIcon("images/WebSpice/right.gif", "fancy green arrow pointing right");
  24.    ImageIcon rightDown = SwingSet.sharedInstance().loadImageIcon("images/WebSpice/rightDown.gif", "fancy yellow arrow pointing right");
  25.    ImageIcon rightRollover = SwingSet.sharedInstance().loadImageIcon("images/WebSpice/rightRollover.gif", "fancy purple arrow pointing right");
  26.  
  27.    public ButtonPanel(SwingSet var1) {
  28.       this.swing = var1;
  29.       ((JComponent)this).setBorder(SwingSet.emptyBorder5);
  30.       ((Container)this).setLayout(new BoxLayout(this, 0));
  31.       JPanel var2 = SwingSet.createHorizontalPanel(false);
  32.       ((JComponent)var2).setAlignmentX(0.0F);
  33.       TitledBorder var3 = new TitledBorder((Border)null, "Text Buttons", 1, 2, var1.boldFont);
  34.       EmptyBorder var4 = new EmptyBorder(5, 5, 5, 5);
  35.       CompoundBorder var5 = new CompoundBorder(var3, var4);
  36.       ((JComponent)var2).setBorder(var5);
  37.       JButton var6 = new JButton("One");
  38.       ((JComponent)var6).setToolTipText("This is a Button with Text");
  39.       ((AbstractButton)var6).setMnemonic('o');
  40.       var1.buttons.addElement(var6);
  41.       ((Container)var2).add(var6);
  42.       ((Container)var2).add(Box.createRigidArea(SwingSet.hpad10));
  43.       var6 = new JButton("Two");
  44.       ((JComponent)var6).setToolTipText("This is a Button with Text");
  45.       ((AbstractButton)var6).setMnemonic('t');
  46.       var1.buttons.addElement(var6);
  47.       ((Container)var2).add(var6);
  48.       ((Container)var2).add(Box.createRigidArea(SwingSet.hpad10));
  49.       var6 = new JButton("Three");
  50.       ((JComponent)var6).setToolTipText("This is a Button with Text");
  51.       ((AbstractButton)var6).setMnemonic('h');
  52.       var1.buttons.addElement(var6);
  53.       ((Container)var2).add(var6);
  54.       JPanel var7 = SwingSet.createHorizontalPanel(false);
  55.       ((JComponent)var7).setAlignmentX(0.0F);
  56.       var3 = new TitledBorder((Border)null, "Image Buttons", 1, 2, var1.boldFont);
  57.       var5 = new CompoundBorder(var3, var4);
  58.       ((JComponent)var7).setBorder(var5);
  59.       var6 = new JButton(var1.upButton);
  60.       ((JComponent)var6).setToolTipText("This is a Button with a Icon");
  61.       var6.getAccessibleContext().setAccessibleName("Right");
  62.       var1.buttons.addElement(var6);
  63.       ((Container)var7).add(var6);
  64.       ((Container)var7).add(Box.createRigidArea(SwingSet.hpad10));
  65.       var6 = new JButton(var1.upButton);
  66.       ((JComponent)var6).setToolTipText("This is a Button with a Icon and a PressedIcon");
  67.       var6.getAccessibleContext().setAccessibleName("Right");
  68.       var1.buttons.addElement(var6);
  69.       ((AbstractButton)var6).setPressedIcon(var1.downButton);
  70.       ((Container)var7).add(var6);
  71.       ((Container)var7).add(Box.createRigidArea(SwingSet.hpad10));
  72.       var6 = new JButton(var1.upButton);
  73.       ((JComponent)var6).setToolTipText("This is a Button with a Icon, PressedIcon, and DisabledIcon");
  74.       var6.getAccessibleContext().setAccessibleName("Right");
  75.       ((AbstractButton)var6).setPressedIcon(var1.downButton);
  76.       ((AbstractButton)var6).setDisabledIcon(var1.disabledButton);
  77.       var1.buttons.addElement(var6);
  78.       ((Container)var7).add(var6);
  79.       JPanel var8 = SwingSet.createHorizontalPanel(false);
  80.       ((JComponent)var8).setAlignmentX(0.0F);
  81.       var3 = new TitledBorder((Border)null, "Rollover Image Buttons", 1, 2, var1.boldFont);
  82.       var5 = new CompoundBorder(var3, var4);
  83.       ((JComponent)var8).setBorder(var5);
  84.       var6 = new JButton("Left", this.left);
  85.       ((AbstractButton)var6).setPressedIcon(this.leftDown);
  86.       ((AbstractButton)var6).setRolloverIcon(this.leftRollover);
  87.       ((AbstractButton)var6).setRolloverEnabled(true);
  88.       ((JComponent)var6).setToolTipText("This is a Button with a RolloverIcon");
  89.       var1.buttons.addElement(var6);
  90.       ((Container)var8).add(var6);
  91.       ((Container)var8).add(Box.createRigidArea(SwingSet.hpad10));
  92.       var6 = new JButton("Right", this.right);
  93.       ((AbstractButton)var6).setPressedIcon(this.rightDown);
  94.       ((AbstractButton)var6).setRolloverIcon(this.rightRollover);
  95.       ((AbstractButton)var6).setRolloverEnabled(true);
  96.       ((JComponent)var6).setToolTipText("This is a Button with a Rollover Icon");
  97.       var1.buttons.addElement(var6);
  98.       ((Container)var8).add(var6);
  99.       ((Container)var8).add(Box.createHorizontalBox());
  100.       JPanel var9 = SwingSet.createVerticalPanel(true);
  101.       ((JComponent)var9).setAlignmentX(0.0F);
  102.       ((JComponent)var9).setAlignmentY(0.0F);
  103.       ((Container)var9).add(var2);
  104.       ((Container)var9).add(Box.createVerticalStrut(10));
  105.       ((Container)var9).add(var7);
  106.       ((Container)var9).add(Box.createVerticalStrut(10));
  107.       ((Container)var9).add(var8);
  108.       ((Container)var9).add(var8);
  109.       ((Container)var9).add(Box.createGlue());
  110.       ButtonPanel$1 var10 = new ButtonPanel$1();
  111.       ((Container)var10).setLayout(new BoxLayout(var10, 1));
  112.       ((JComponent)var10).setAlignmentY(0.0F);
  113.       ((JComponent)var10).setAlignmentX(0.0F);
  114.       JPanel var11 = SwingSet.createHorizontalPanel(true);
  115.       ((JComponent)var11).setAlignmentY(0.0F);
  116.       ((JComponent)var11).setAlignmentX(0.0F);
  117.       JPanel var12 = SwingSet.createVerticalPanel(false);
  118.       ((JComponent)var12).setAlignmentX(0.0F);
  119.       ((JComponent)var12).setAlignmentY(0.0F);
  120.       JPanel var13 = SwingSet.createVerticalPanel(false);
  121.       ((JComponent)var13).setAlignmentX(0.0F);
  122.       ((JComponent)var13).setAlignmentY(0.0F);
  123.       ((Container)var11).add(var12);
  124.       ((Container)var11).add(Box.createRigidArea(SwingSet.hpad20));
  125.       ((Container)var11).add(var13);
  126.       ((Container)var11).add(Box.createRigidArea(SwingSet.hpad20));
  127.       ((Container)var10).add(var11);
  128.       JLabel var14 = new JLabel("Display Options:");
  129.       ((Container)var12).add(var14);
  130.       var14.setFont(var1.boldFont);
  131.       JCheckBox var15 = new JCheckBox("Paint Border");
  132.       ((JComponent)var15).setToolTipText("Click here to turn border painting on or off.");
  133.       ((AbstractButton)var15).setMnemonic('b');
  134.       ((AbstractButton)var15).setSelected(true);
  135.       ((AbstractButton)var15).addItemListener(var1.buttonDisplayListener);
  136.       ((Container)var12).add(var15);
  137.       JCheckBox var16 = new JCheckBox("Paint Focus");
  138.       ((JComponent)var16).setToolTipText("Click here to turn focus painting on or off.");
  139.       ((AbstractButton)var16).setMnemonic('f');
  140.       ((AbstractButton)var16).setSelected(true);
  141.       ((AbstractButton)var16).addItemListener(var1.buttonDisplayListener);
  142.       ((Container)var12).add(var16);
  143.       JCheckBox var17 = new JCheckBox("Enabled");
  144.       ((JComponent)var17).setToolTipText("Click here to enable or disable the buttons.");
  145.       ((AbstractButton)var17).setSelected(true);
  146.       ((AbstractButton)var17).setMnemonic('e');
  147.       ((AbstractButton)var17).addItemListener(var1.buttonDisplayListener);
  148.       ((Container)var12).add(var17);
  149.       ((Container)var12).add(Box.createRigidArea(SwingSet.vpad20));
  150.       var14 = new JLabel("Pad Amount:");
  151.       ((Container)var12).add(var14);
  152.       var14.setFont(var1.boldFont);
  153.       ButtonGroup var18 = new ButtonGroup();
  154.       JRadioButton var19 = new JRadioButton("Default");
  155.       ((JComponent)var19).setToolTipText("Uses the default padding between the border and label.");
  156.       ((AbstractButton)var19).setMnemonic('d');
  157.       var18.add(var19);
  158.       ((AbstractButton)var19).setSelected(true);
  159.       ((AbstractButton)var19).addItemListener(var1.buttonPadListener);
  160.       ((Container)var12).add(var19);
  161.       JRadioButton var20 = new JRadioButton("0");
  162.       ((JComponent)var20).setToolTipText("Uses no padding between the border and label.");
  163.       ((AbstractButton)var20).setMnemonic('0');
  164.       var18.add(var20);
  165.       ((AbstractButton)var20).addItemListener(var1.buttonPadListener);
  166.       ((Container)var12).add(var20);
  167.       JRadioButton var21 = new JRadioButton("10");
  168.       ((AbstractButton)var21).setMnemonic('1');
  169.       ((JComponent)var21).setToolTipText("Uses a 10 pixel pad between the border and label.");
  170.       var18.add(var21);
  171.       ((AbstractButton)var21).addItemListener(var1.buttonPadListener);
  172.       ((Container)var12).add(var21);
  173.       ((Container)var12).add(Box.createRigidArea(SwingSet.vpad20));
  174.       JPanel var22 = DirectionButton.createDirectionPanel(true, "E", var1.textPositionListener);
  175.       JPanel var23 = DirectionButton.createDirectionPanel(true, "C", var1.labelAlignmentListener);
  176.       var14 = new JLabel("Text Position:");
  177.       ((Container)var13).add(var14);
  178.       var14.setFont(var1.boldFont);
  179.       ((Container)var13).add(var22);
  180.       ((Container)var13).add(Box.createRigidArea(SwingSet.vpad20));
  181.       var14 = new JLabel("Content Alignment:");
  182.       ((Container)var13).add(var14);
  183.       var14.setFont(var1.boldFont);
  184.       ((Container)var13).add(var23);
  185.       ((Container)var13).add(Box.createGlue());
  186.       ((Container)this).add(var9);
  187.       ((Container)this).add(Box.createRigidArea(SwingSet.hpad10));
  188.       ((Container)this).add(var10);
  189.    }
  190. }
  191.