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

  1. import com.sun.java.swing.AbstractButton;
  2. import com.sun.java.swing.Box;
  3. import com.sun.java.swing.ButtonGroup;
  4. import com.sun.java.swing.Icon;
  5. import com.sun.java.swing.ImageIcon;
  6. import com.sun.java.swing.JComponent;
  7. import com.sun.java.swing.JPanel;
  8. import com.sun.java.swing.JRadioButton;
  9. import com.sun.java.swing.border.Border;
  10. import java.awt.Container;
  11. import java.awt.event.ActionListener;
  12.  
  13. public class DirectionButton extends JRadioButton {
  14.    public static ImageIcon bl_dot = SwingSet.sharedInstance().loadImageIcon("images/layout/bl.gif", "bottom left layout button");
  15.    public static ImageIcon bldn_dot = SwingSet.sharedInstance().loadImageIcon("images/layout/bldn.gif", "selected bottom left layout button");
  16.    public static ImageIcon bm_dot = SwingSet.sharedInstance().loadImageIcon("images/layout/bm.gif", "bottom middle layout button");
  17.    public static ImageIcon bmdn_dot = SwingSet.sharedInstance().loadImageIcon("images/layout/bmdn.gif", "selected bottom middle layout button");
  18.    public static ImageIcon br_dot = SwingSet.sharedInstance().loadImageIcon("images/layout/br.gif", "bottom right layout button");
  19.    public static ImageIcon brdn_dot = SwingSet.sharedInstance().loadImageIcon("images/layout/brdn.gif", "selected bottom right layout button");
  20.    public static ImageIcon c_dot = SwingSet.sharedInstance().loadImageIcon("images/layout/c.gif", "center layout button");
  21.    public static ImageIcon cdn_dot = SwingSet.sharedInstance().loadImageIcon("images/layout/cdn.gif", "selected center layout button");
  22.    public static ImageIcon ml_dot = SwingSet.sharedInstance().loadImageIcon("images/layout/ml.gif", "middle left layout button");
  23.    public static ImageIcon mldn_dot = SwingSet.sharedInstance().loadImageIcon("images/layout/mldn.gif", "selected middle left layout button");
  24.    public static ImageIcon mr_dot = SwingSet.sharedInstance().loadImageIcon("images/layout/mr.gif", "middle right layout button");
  25.    public static ImageIcon mrdn_dot = SwingSet.sharedInstance().loadImageIcon("images/layout/mrdn.gif", "selected middle right layout button");
  26.    public static ImageIcon tl_dot = SwingSet.sharedInstance().loadImageIcon("images/layout/tl.gif", "top left layout button");
  27.    public static ImageIcon tldn_dot = SwingSet.sharedInstance().loadImageIcon("images/layout/tldn.gif", "selected top left layout button");
  28.    public static ImageIcon tm_dot = SwingSet.sharedInstance().loadImageIcon("images/layout/tm.gif", "top middle layout button");
  29.    public static ImageIcon tmdn_dot = SwingSet.sharedInstance().loadImageIcon("images/layout/tmdn.gif", "selected top middle layout button");
  30.    public static ImageIcon tr_dot = SwingSet.sharedInstance().loadImageIcon("images/layout/tr.gif", "top right layout button");
  31.    public static ImageIcon trdn_dot = SwingSet.sharedInstance().loadImageIcon("images/layout/trdn.gif", "selected top right layout button");
  32.  
  33.    public DirectionButton(Icon var1, Icon var2, String var3, String var4, ActionListener var5, ButtonGroup var6, boolean var7) {
  34.       ((AbstractButton)this).setSelected(var7);
  35.       ((AbstractButton)this).addActionListener(var5);
  36.       ((AbstractButton)this).setFocusPainted(false);
  37.       ((AbstractButton)this).setHorizontalTextPosition(0);
  38.       var6.add(this);
  39.       ((AbstractButton)this).setIcon(var1);
  40.       ((AbstractButton)this).setSelectedIcon(var2);
  41.       ((AbstractButton)this).setActionCommand(var3);
  42.       ((JRadioButton)this).getAccessibleContext().setAccessibleName(var3);
  43.       ((JRadioButton)this).getAccessibleContext().setAccessibleDescription(var4);
  44.    }
  45.  
  46.    public boolean isFocusTraversable() {
  47.       return false;
  48.    }
  49.  
  50.    public void setBorder(Border var1) {
  51.    }
  52.  
  53.    public static JPanel createDirectionPanel(boolean var0, String var1, ActionListener var2) {
  54.       JPanel var3 = SwingSet.createVerticalPanel(false);
  55.       ((JComponent)var3).setAlignmentY(0.0F);
  56.       ((JComponent)var3).setAlignmentX(0.0F);
  57.       Box var4 = Box.createHorizontalBox();
  58.       Box var5 = Box.createHorizontalBox();
  59.       Box var6 = Box.createHorizontalBox();
  60.       if (!var0) {
  61.          var1 = "None";
  62.       }
  63.  
  64.       ButtonGroup var7 = new ButtonGroup();
  65.       DirectionButton var8 = (DirectionButton)((Container)var4).add(new DirectionButton(tl_dot, tldn_dot, "NW", "Sets the orientation to the North-West", var2, var7, var1.equals("NW")));
  66.       ((AbstractButton)var8).setEnabled(var0);
  67.       var8 = (DirectionButton)((Container)var4).add(new DirectionButton(tm_dot, tmdn_dot, "N", "Sets the orientation to the North", var2, var7, var1.equals("N")));
  68.       ((AbstractButton)var8).setEnabled(var0);
  69.       var8 = (DirectionButton)((Container)var4).add(new DirectionButton(tr_dot, trdn_dot, "NE", "Sets the orientation to the North-East", var2, var7, var1.equals("NE")));
  70.       ((AbstractButton)var8).setEnabled(var0);
  71.       var8 = (DirectionButton)((Container)var5).add(new DirectionButton(ml_dot, mldn_dot, "W", "Sets the orientation to the West", var2, var7, var1.equals("W")));
  72.       ((AbstractButton)var8).setEnabled(var0);
  73.       var8 = (DirectionButton)((Container)var5).add(new DirectionButton(c_dot, cdn_dot, "C", "Sets the orientation to the Center", var2, var7, var1.equals("C")));
  74.       ((AbstractButton)var8).setEnabled(var0);
  75.       var8 = (DirectionButton)((Container)var5).add(new DirectionButton(mr_dot, mrdn_dot, "E", "Sets the orientation to the East", var2, var7, var1.equals("E")));
  76.       ((AbstractButton)var8).setEnabled(var0);
  77.       var8 = (DirectionButton)((Container)var6).add(new DirectionButton(bl_dot, bldn_dot, "SW", "Sets the orientation to the South-West", var2, var7, var1.equals("SW")));
  78.       ((AbstractButton)var8).setEnabled(var0);
  79.       var8 = (DirectionButton)((Container)var6).add(new DirectionButton(bm_dot, bmdn_dot, "S", "Sets the orientation to the South", var2, var7, var1.equals("S")));
  80.       ((AbstractButton)var8).setEnabled(var0);
  81.       var8 = (DirectionButton)((Container)var6).add(new DirectionButton(br_dot, brdn_dot, "SE", "Sets the orientation to the South-East", var2, var7, var1.equals("SE")));
  82.       ((AbstractButton)var8).setEnabled(var0);
  83.       ((Container)var3).add(var4);
  84.       ((Container)var3).add(var5);
  85.       ((Container)var3).add(var6);
  86.       return var3;
  87.    }
  88. }
  89.