home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / sun / awt / print / PrintDialog$OrientationLabel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  3.6 KB  |  112 lines

  1. package sun.awt.print;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Dimension;
  5. import java.awt.Font;
  6. import java.awt.FontMetrics;
  7. import java.awt.Graphics;
  8. import java.awt.Rectangle;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11. import java.awt.event.FocusEvent;
  12. import java.awt.event.FocusListener;
  13. import java.awt.event.ItemEvent;
  14. import java.awt.event.ItemListener;
  15. import java.awt.event.MouseEvent;
  16. import java.awt.event.MouseListener;
  17. import javax.swing.AbstractButton;
  18. import javax.swing.ActionMap;
  19. import javax.swing.JComponent;
  20. import javax.swing.JLabel;
  21. import javax.swing.JRadioButton;
  22. import javax.swing.KeyStroke;
  23. import javax.swing.SwingUtilities;
  24. import javax.swing.UIManager;
  25.  
  26. class PrintDialog$OrientationLabel extends JLabel implements ItemListener, FocusListener, MouseListener, ActionListener {
  27.    private JRadioButton buddy;
  28.    // $FF: synthetic field
  29.    private final PrintDialog this$0;
  30.  
  31.    public PrintDialog$OrientationLabel(PrintDialog var1, String var2, JRadioButton var3) {
  32.       super(PrintDialog.getMsg(var2));
  33.       this.this$0 = var1;
  34.       char var4 = PrintDialog.getMnemonic(var2);
  35.       ((JLabel)this).setDisplayedMnemonic(var4);
  36.       ((JLabel)this).setLabelFor(var3);
  37.       this.buddy = var3;
  38.       ((AbstractButton)var3).addItemListener(this);
  39.       ((Component)var3).addFocusListener(this);
  40.       ((Component)this).addMouseListener(this);
  41.       ActionMap var5 = SwingUtilities.getUIActionMap(this);
  42.       ((JComponent)this).registerKeyboardAction(this, KeyStroke.getKeyStroke(var4, 8, true), 0);
  43.    }
  44.  
  45.    public void reshape(int var1, int var2, int var3, int var4) {
  46.       super.reshape(var1, var2, var3 + 3, this.buddy.getHeight());
  47.    }
  48.  
  49.    protected void paintComponent(Graphics var1) {
  50.       super.paintComponent(var1);
  51.       if (this.buddy.hasFocus() && this.buddy.isFocusPainted()) {
  52.          Rectangle var2 = this.computeLayout(var1);
  53.          var1.setColor(UIManager.getColor("RadioButton.focus"));
  54.          var1.drawRect(var2.x, var2.y - 1, var2.width + 1, var2.height + 1);
  55.       }
  56.  
  57.    }
  58.  
  59.    public boolean isFocusTraversable() {
  60.       return false;
  61.    }
  62.  
  63.    public void focusGained(FocusEvent var1) {
  64.       ((Component)this).repaint();
  65.    }
  66.  
  67.    public void focusLost(FocusEvent var1) {
  68.       ((Component)this).repaint();
  69.    }
  70.  
  71.    public void itemStateChanged(ItemEvent var1) {
  72.       ((Component)this).repaint();
  73.    }
  74.  
  75.    public void mouseClicked(MouseEvent var1) {
  76.       this.click();
  77.    }
  78.  
  79.    public void mouseEntered(MouseEvent var1) {
  80.    }
  81.  
  82.    public void mouseExited(MouseEvent var1) {
  83.    }
  84.  
  85.    public void mousePressed(MouseEvent var1) {
  86.    }
  87.  
  88.    public void mouseReleased(MouseEvent var1) {
  89.    }
  90.  
  91.    public void actionPerformed(ActionEvent var1) {
  92.       this.click();
  93.    }
  94.  
  95.    private void click() {
  96.       this.buddy.requestFocus();
  97.       this.buddy.doClick();
  98.    }
  99.  
  100.    private Rectangle computeLayout(Graphics var1) {
  101.       Dimension var2 = ((Component)this).getSize();
  102.       Font var3 = ((Component)this).getFont();
  103.       var1.setFont(var3);
  104.       FontMetrics var4 = var1.getFontMetrics();
  105.       Rectangle var5 = new Rectangle(((Component)this).getSize());
  106.       Rectangle var6 = new Rectangle();
  107.       Rectangle var7 = new Rectangle();
  108.       SwingUtilities.layoutCompoundLabel(this, var4, ((JLabel)this).getText(), ((JLabel)this).getIcon(), ((JLabel)this).getVerticalAlignment(), ((JLabel)this).getHorizontalAlignment(), ((JLabel)this).getVerticalTextPosition(), ((JLabel)this).getHorizontalTextPosition(), var5, var6, var7, (Integer)UIManager.get("RadioButton.textIconGap"));
  109.       return var7;
  110.    }
  111. }
  112.