# javax.swing.plaf.basic

***

**1. BasicArrowButton:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicArrowButtonExample {
    public static void main(String[] args) {
        JButton button = new JButton("Up");
        button.setUI(new BasicArrowButtonUI.ButtonUI());
        button.setAction(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("Up arrow clicked");
            }
        });
    }
}
```

**2. BasicButtonUI:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicButtonUIExtended extends BasicButtonUI {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        g.setColor(Color.RED);
        g.drawRect(0, 0, c.getWidth() - 1, c.getHeight() - 1);
    }
}
```

**3. BasicCheckBoxUI:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicCheckBoxUIExtended extends BasicCheckBoxUI {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        g.setColor(Color.BLUE);
        g.drawRect(0, 0, c.getWidth() - 1, c.getHeight() - 1);
    }
}
```

**4. BasicComboBoxUI:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicComboBoxUIExtended extends BasicComboBoxUI {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        g.setColor(Color.GREEN);
        g.drawRect(0, 0, c.getWidth() - 1, c.getHeight() - 1);
    }
}
```

**5. BasicDesktopPaneUI:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicDesktopPaneUIExtended extends BasicDesktopPaneUI {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        g.setColor(Color.YELLOW);
        g.drawRect(0, 0, c.getWidth() - 1, c.getHeight() - 1);
    }
}
```

**6. BasicEditorPaneUI:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicEditorPaneUIExtended extends BasicEditorPaneUI {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        g.setColor(Color.MAGENTA);
        g.drawRect(0, 0, c.getWidth() - 1, c.getHeight() - 1);
    }
}
```

**7. BasicFileChooserUI:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicFileChooserUIExtended extends BasicFileChooserUI {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        g.setColor(Color.CYAN);
        g.drawRect(0, 0, c.getWidth() - 1, c.getHeight() - 1);
    }
}
```

**8. BasicFormattedTextFieldUI:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicFormattedTextFieldUIExtended extends BasicFormattedTextFieldUI {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        g.setColor(Color.LIGHT_GRAY);
        g.drawRect(0, 0, c.getWidth() - 1, c.getHeight() - 1);
    }
}
```

**9. BasicInternalFrameTitlePaneUI:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicInternalFrameTitlePaneUIExtended extends BasicInternalFrameTitlePaneUI {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        g.setColor(Color.ORANGE);
        g.drawRect(0, 0, c.getWidth() - 1, c.getHeight() - 1);
    }
}
```

**10. BasicLabelUI:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicLabelUIExtended extends BasicLabelUI {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        g.setColor(Color.PINK);
        g.drawRect(0, 0, c.getWidth() - 1, c.getHeight() - 1);
    }
}
```

**11. BasicListUI:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicListUIExtended extends BasicListUI {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        g.setColor(Color.GRAY);
        g.drawRect(0, 0, c.getWidth() - 1, c.getHeight() - 1);
    }
}
```

**12. BasicMenuBarUI:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicMenuBarUIExtended extends BasicMenuBarUI {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        g.setColor(Color.RED);
        g.drawRect(0, 0, c.getWidth() - 1, c.getHeight() - 1);
    }
}
```

**13. BasicMenuItemUI:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicMenuItemUIExtended extends BasicMenuItemUI {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        g.setColor(Color.ORANGE);
        g.drawRect(0, 0, c.getWidth() - 1, c.getHeight() - 1);
    }
}
```

**14. BasicOptionPaneUI:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicOptionPaneUIExtended extends BasicOptionPaneUI {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        g.setColor(Color.GREEN);
        g.drawRect(0, 0, c.getWidth() - 1, c.getHeight() - 1);
    }
}
```

**15. BasicPanelUI:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicPanelUIExtended extends BasicPanelUI {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        g.setColor(Color.BLUE);
        g.drawRect(0, 0, c.getWidth() - 1, c.getHeight() - 1);
    }
}
```

**16. BasicPasswordFieldUI:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicPasswordFieldUIExtended extends BasicPasswordFieldUI {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        g.setColor(Color.YELLOW);
        g.drawRect(0, 0, c.getWidth() - 1, c.getHeight() - 1);
    }
}
```

**17. BasicPopupMenuUI:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicPopupMenuUIExtended extends BasicPopupMenuUI {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        g.setColor(Color.MAGENTA);
        g.drawRect(0, 0, c.getWidth() - 1, c.getHeight() - 1);
    }
}
```

**18. BasicProgressBarUI:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicProgressBarUIExtended extends BasicProgressBarUI {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        g.setColor(Color.CYAN);
        g.drawRect(0, 0, c.getWidth() - 1, c.getHeight() - 1);
    }
}
```

**19. BasicRadioButtonUI:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicRadioButtonUIExtended extends BasicRadioButtonUI {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        g.setColor(Color.LIGHT_GRAY);
        g.drawRect(0, 0, c.getWidth() - 1, c.getHeight() - 1);
    }
}
```

**20. BasicScrollBarUI:**

```java
import javax.swing.*;
import javax.swing.plaf.basic.*;

public class BasicScrollBarUIExtended extends BasicScrollBarUI {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        g.setColor(Color.ORANGE);
        g.drawRect(0, 0, c.getWidth() - 1, c.

```
