gpt4 book ai didi

java - 覆盖 Java 中的基本箭头按钮类

转载 作者:搜寻专家 更新时间:2023-10-31 19:36:17 26 4
gpt4 key购买 nike

BasicArrowButton 是一个类,是 Java SE 的一部分。 BasicArrowButton 在指定方向上显示单个箭头。我想重写该类,保留现有方法,但让基本箭头按钮显示双箭头而不是单箭头。例如,请参见以下 URL www.tiresias.org/images/ff.jpg。我要做的就是改变这个图标的绘制方式。

谢谢,

最佳答案

子类 BasicArrowButton 并覆盖 paintTriangle。您可以尝试调用 BasicArrowButtonpaintTriangle 方法两次来获取三角形。例如:

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);
}
}

应该给你一个看起来像这样的按钮:

screenshot
(来源:amnet.net.au)

关于java - 覆盖 Java 中的基本箭头按钮类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2228691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com