javax.swing.plaf.basic


1. BasicArrowButton:

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:

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:

4. BasicComboBoxUI:

5. BasicDesktopPaneUI:

6. BasicEditorPaneUI:

7. BasicFileChooserUI:

8. BasicFormattedTextFieldUI:

9. BasicInternalFrameTitlePaneUI:

10. BasicLabelUI:

11. BasicListUI:

12. BasicMenuBarUI:

13. BasicMenuItemUI:

14. BasicOptionPaneUI:

15. BasicPanelUI:

16. BasicPasswordFieldUI:

17. BasicPopupMenuUI:

18. BasicProgressBarUI:

19. BasicRadioButtonUI:

20. BasicScrollBarUI: