javax.swing.plaf.basic
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");
}
});
}
}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);
}
}