BasicArrowButton是一个类,是Java SE的一部分。 BasicArrowButton在指定的方向上显示单个箭头。我想重写该类,保留现有方法,但让“基本箭头按钮”显示一个双箭头而不是一个箭头。例如,请参见以下URL www.tiresias.org/images/ff.jpg。我要做的就是更改此图标的绘制方式。
谢谢,
最佳答案
子类 BasicArrowButton 并重写paintTriangle。您可以尝试两次调用 BasicArrowButton 的paintTriangle方法来获取三角形。例如:
public static class Bidriectional extends BasicArrowButton {
private static final long serialVersionUID = 1L;
public Bidriectional() {
// This does not matter, we'll override it anyways.
super(SwingConstants.NORTH);
}
@Override
public void paintTriangle(Graphics g, int x, int y, int size,
int direction, boolean isEnabled) {
super.paintTriangle(g, x - (size / 2), y, size, SwingConstants.EAST, isEnabled);
super.paintTriangle(g, x + (size / 2), y, size, SwingConstants.EAST, isEnabled);
}
}
应该给你一个看起来像这样的按钮:
(来源:amnet.net.au)