home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / JPanel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  2.1 KB  |  74 lines

  1. package com.sun.java.swing;
  2.  
  3. import com.sun.java.accessibility.Accessible;
  4. import com.sun.java.accessibility.AccessibleContext;
  5. import com.sun.java.swing.plaf.UIResource;
  6. import java.awt.Color;
  7. import java.awt.Component;
  8. import java.awt.Container;
  9. import java.awt.FlowLayout;
  10. import java.awt.Font;
  11. import java.awt.Graphics;
  12. import java.awt.LayoutManager;
  13.  
  14. public class JPanel extends JComponent implements Accessible {
  15.    private static final FlowLayout defaultLayout = new FlowLayout();
  16.  
  17.    public JPanel(LayoutManager var1, boolean var2) {
  18.       ((Container)this).setLayout(var1);
  19.       ((JComponent)this).setDoubleBuffered(var2);
  20.       ((JComponent)this).setOpaque(true);
  21.       Color var3 = ((Component)this).getBackground();
  22.       if (var3 == null || var3 instanceof UIResource) {
  23.          ((Component)this).setBackground(UIManager.getColor("Panel.background"));
  24.       }
  25.  
  26.       Color var4 = ((Component)this).getForeground();
  27.       if (var4 == null || var4 instanceof UIResource) {
  28.          ((Component)this).setForeground(UIManager.getColor("Panel.foreground"));
  29.       }
  30.  
  31.       Font var5 = ((Component)this).getFont();
  32.       if (var5 == null || var5 instanceof UIResource) {
  33.          ((Component)this).setFont(UIManager.getFont("Panel.font"));
  34.       }
  35.  
  36.    }
  37.  
  38.    public JPanel(LayoutManager var1) {
  39.       this(var1, true);
  40.    }
  41.  
  42.    public JPanel(boolean var1) {
  43.       this(defaultLayout, var1);
  44.    }
  45.  
  46.    public JPanel() {
  47.       this(defaultLayout, true);
  48.    }
  49.  
  50.    public void updateUI() {
  51.       super.updateUI();
  52.       if (((Component)this).getBackground() == null || ((Component)this).getBackground() instanceof UIResource) {
  53.          ((Component)this).setBackground(UIManager.getColor("Panel.background"));
  54.       }
  55.  
  56.    }
  57.  
  58.    public void paintComponent(Graphics var1) {
  59.       if (((JComponent)this).isOpaque()) {
  60.          var1.setColor(((Component)this).getBackground());
  61.          var1.fillRect(0, 0, ((JComponent)this).getWidth(), ((JComponent)this).getHeight());
  62.       }
  63.  
  64.    }
  65.  
  66.    public AccessibleContext getAccessibleContext() {
  67.       if (super.accessibleContext == null) {
  68.          super.accessibleContext = new AccessibleJPanel(this);
  69.       }
  70.  
  71.       return super.accessibleContext;
  72.    }
  73. }
  74.