home *** CD-ROM | disk | FTP | other *** search
/ Australian PC Authority 1999 May / may1999.iso / May / JBUILDER / JSAMPLES.Z / ToggleButtonPanel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-30  |  5.8 KB  |  181 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.JCheckBox;
  7. import com.sun.java.swing.JComponent;
  8. import com.sun.java.swing.JLabel;
  9. import com.sun.java.swing.JPanel;
  10. import com.sun.java.swing.JRadioButton;
  11. import com.sun.java.swing.JToggleButton;
  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. import java.awt.Insets;
  18.  
  19. public class ToggleButtonPanel extends JPanel {
  20.    SwingSet swing;
  21.  
  22.    public ToggleButtonPanel(SwingSet var1) {
  23.       this.swing = var1;
  24.       ((JComponent)this).setBorder(SwingSet.emptyBorder5);
  25.       ((Container)this).setLayout(new BoxLayout(this, 0));
  26.       ImageIcon var4 = SwingSet.sharedInstance().loadImageIcon("images/swing.small.gif", "Duke waving from a swing");
  27.       JPanel var5 = SwingSet.createHorizontalPanel(false);
  28.       ((JComponent)var5).setAlignmentX(0.0F);
  29.       TitledBorder var6 = new TitledBorder((Border)null, "Text ToggleButton", 1, 2, var1.boldFont);
  30.       EmptyBorder var7 = new EmptyBorder(5, 5, 5, 5);
  31.       CompoundBorder var8 = new CompoundBorder(var6, var7);
  32.       ((JComponent)var5).setBorder(var8);
  33.       ButtonGroup var2 = new ButtonGroup();
  34.       JToggleButton var9 = new JToggleButton("One", true);
  35.       ((JComponent)var9).setToolTipText("This is a ToggleButton with Text");
  36.       var2.add(var9);
  37.       ((AbstractButton)var9).setMnemonic('o');
  38.       var1.toggleButtons.addElement(var9);
  39.       ((Container)var5).add(var9);
  40.       ((Container)var5).add(Box.createRigidArea(SwingSet.hpad10));
  41.       var9 = new JToggleButton("Two");
  42.       var2.add(var9);
  43.       ((AbstractButton)var9).setMnemonic('t');
  44.       ((JComponent)var9).setToolTipText("This is a ToggleButton with Text");
  45.       var1.toggleButtons.addElement(var9);
  46.       ((Container)var5).add(var9);
  47.       ((Container)var5).add(Box.createRigidArea(SwingSet.hpad10));
  48.       var9 = new JToggleButton("Three");
  49.       var2.add(var9);
  50.       ((AbstractButton)var9).setMnemonic('h');
  51.       ((JComponent)var9).setToolTipText("This is a ToggleButton with Text");
  52.       var1.toggleButtons.addElement(var9);
  53.       ((Container)var5).add(var9);
  54.       var2 = new ButtonGroup();
  55.       JPanel var10 = SwingSet.createHorizontalPanel(false);
  56.       ((JComponent)var10).setAlignmentX(0.0F);
  57.       var6 = new TitledBorder((Border)null, "Image ToggleButtons", 1, 2, var1.boldFont);
  58.       var8 = new CompoundBorder(var6, var7);
  59.       ((JComponent)var10).setBorder(var8);
  60.       ImageIcon var3 = SwingSet.sharedInstance().loadImageIcon("images/swing-64.gif", "Animated image of Duke swinging on a swing");
  61.       var9 = new JToggleButton(var4);
  62.       ((AbstractButton)var9).setMargin(new Insets(0, 0, 5, 10));
  63.       var3.setImageObserver(var9);
  64.       var2.add(var9);
  65.       ((AbstractButton)var9).setSelectedIcon(var3);
  66.       ((AbstractButton)var9).setSelected(true);
  67.       ((JComponent)var9).setToolTipText("This is a ToggleButton with a Icon");
  68.       var9.getAccessibleContext().setAccessibleName("Swinging Duke toggle button");
  69.       var1.toggleButtons.addElement(var9);
  70.       ((Container)var10).add(var9);
  71.       ((Container)var10).add(Box.createRigidArea(SwingSet.hpad10));
  72.       var3 = SwingSet.sharedInstance().loadImageIcon("images/swing-64.gif", "Animated image of Duke swinging on a swing");
  73.       var9 = new JToggleButton(var4);
  74.       ((AbstractButton)var9).setMargin(new Insets(0, 0, 5, 10));
  75.       var3.setImageObserver(var9);
  76.       var2.add(var9);
  77.       var1.toggleButtons.addElement(var9);
  78.       ((AbstractButton)var9).setSelectedIcon(var3);
  79.       ((JComponent)var9).setToolTipText("This is a ToggleButton with a Icon");
  80.       var9.getAccessibleContext().setAccessibleName("Swinging Duke toggle button");
  81.       ((Container)var10).add(var9);
  82.       ((Container)var10).add(Box.createRigidArea(SwingSet.hpad10));
  83.       var3 = SwingSet.sharedInstance().loadImageIcon("images/swing-64.gif", "Animated image of Duke swinging on a swing");
  84.       var9 = new JToggleButton(var4);
  85.       ((AbstractButton)var9).setMargin(new Insets(0, 0, 5, 10));
  86.       var3.setImageObserver(var9);
  87.       var2.add(var9);
  88.       ((AbstractButton)var9).setSelectedIcon(var3);
  89.       ((JComponent)var9).setToolTipText("This is a ToggleButton with a Icon");
  90.       var9.getAccessibleContext().setAccessibleName("Swinging Duke toggle button");
  91.       var1.toggleButtons.addElement(var9);
  92.       ((Container)var10).add(var9);
  93.       JPanel var11 = SwingSet.createVerticalPanel(true);
  94.       ((JComponent)var11).setAlignmentX(0.0F);
  95.       ((JComponent)var11).setAlignmentY(0.0F);
  96.       ((Container)var11).add(var5);
  97.       ((Container)var11).add(Box.createVerticalStrut(10));
  98.       ((Container)var11).add(var10);
  99.       ((Container)var11).add(Box.createGlue());
  100.       ToggleButtonPanel$1 var12 = new ToggleButtonPanel$1();
  101.       ((Container)var12).setLayout(new BoxLayout(var12, 1));
  102.       ((JComponent)var12).setAlignmentY(0.0F);
  103.       ((JComponent)var12).setAlignmentX(0.0F);
  104.       JPanel var13 = SwingSet.createHorizontalPanel(true);
  105.       ((JComponent)var13).setAlignmentY(0.0F);
  106.       ((JComponent)var13).setAlignmentX(0.0F);
  107.       JPanel var14 = SwingSet.createVerticalPanel(false);
  108.       ((JComponent)var14).setAlignmentX(0.0F);
  109.       ((JComponent)var14).setAlignmentY(0.0F);
  110.       JPanel var15 = SwingSet.createVerticalPanel(false);
  111.       ((JComponent)var15).setAlignmentX(0.0F);
  112.       ((JComponent)var15).setAlignmentY(0.0F);
  113.       ((Container)var13).add(var14);
  114.       ((Container)var13).add(Box.createRigidArea(SwingSet.hpad20));
  115.       ((Container)var13).add(var15);
  116.       ((Container)var13).add(Box.createRigidArea(SwingSet.hpad20));
  117.       ((Container)var12).add(var13);
  118.       JLabel var16 = new JLabel("Display Options:");
  119.       ((Container)var14).add(var16);
  120.       var16.setFont(var1.boldFont);
  121.       JCheckBox var17 = new JCheckBox("Paint Border");
  122.       ((JComponent)var17).setToolTipText("Click here to turn border painting on or off.");
  123.       ((AbstractButton)var17).setMnemonic('b');
  124.       ((AbstractButton)var17).setSelected(true);
  125.       ((AbstractButton)var17).addItemListener(var1.buttonDisplayListener);
  126.       ((Container)var14).add(var17);
  127.       JCheckBox var18 = new JCheckBox("Paint Focus");
  128.       ((JComponent)var18).setToolTipText("Click here to turn focus painting on or off.");
  129.       ((AbstractButton)var18).setMnemonic('f');
  130.       ((AbstractButton)var18).setSelected(true);
  131.       ((AbstractButton)var18).addItemListener(var1.buttonDisplayListener);
  132.       ((Container)var14).add(var18);
  133.       JCheckBox var19 = new JCheckBox("Enabled");
  134.       ((AbstractButton)var19).setSelected(true);
  135.       ((JComponent)var19).setToolTipText("Click here to enable or disable the toggle buttons.");
  136.       ((AbstractButton)var19).setMnemonic('e');
  137.       ((AbstractButton)var19).addItemListener(var1.buttonDisplayListener);
  138.       ((Container)var14).add(var19);
  139.       ((Container)var14).add(Box.createRigidArea(SwingSet.vpad20));
  140.       var16 = new JLabel("Pad Amount:");
  141.       ((Container)var14).add(var16);
  142.       var16.setFont(var1.boldFont);
  143.       var2 = new ButtonGroup();
  144.       JRadioButton var20 = new JRadioButton("Default");
  145.       ((AbstractButton)var20).setMnemonic('d');
  146.       ((JComponent)var20).setToolTipText("Uses the default padding between the border and label.");
  147.       var2.add(var20);
  148.       ((AbstractButton)var20).setSelected(true);
  149.       ((AbstractButton)var20).addItemListener(var1.buttonPadListener);
  150.       ((Container)var14).add(var20);
  151.       JRadioButton var21 = new JRadioButton("0");
  152.       ((AbstractButton)var21).setMnemonic('0');
  153.       var2.add(var21);
  154.       ((JComponent)var21).setToolTipText("Uses no padding between the border and label.");
  155.       ((AbstractButton)var21).addItemListener(var1.buttonPadListener);
  156.       ((Container)var14).add(var21);
  157.       JRadioButton var22 = new JRadioButton("10");
  158.       ((AbstractButton)var22).setMnemonic('1');
  159.       ((JComponent)var22).setToolTipText("Uses a 10 pixel pad between the border and label.");
  160.       var2.add(var22);
  161.       ((AbstractButton)var22).addItemListener(var1.buttonPadListener);
  162.       ((Container)var14).add(var22);
  163.       ((Container)var14).add(Box.createRigidArea(SwingSet.vpad20));
  164.       JPanel var23 = DirectionButton.createDirectionPanel(true, "E", var1.textPositionListener);
  165.       JPanel var24 = DirectionButton.createDirectionPanel(true, "C", var1.labelAlignmentListener);
  166.       var16 = new JLabel("Text Position:");
  167.       ((Container)var15).add(var16);
  168.       var16.setFont(var1.boldFont);
  169.       ((Container)var15).add(var23);
  170.       ((Container)var15).add(Box.createRigidArea(SwingSet.vpad20));
  171.       var16 = new JLabel("Content Alignment:");
  172.       ((Container)var15).add(var16);
  173.       var16.setFont(var1.boldFont);
  174.       ((Container)var15).add(var24);
  175.       ((Container)var15).add(Box.createGlue());
  176.       ((Container)this).add(var11);
  177.       ((Container)this).add(Box.createRigidArea(SwingSet.hpad10));
  178.       ((Container)this).add(var12);
  179.    }
  180. }
  181.