当我把BasicArrowButtons放在面板的南边时,我正试着把它改得更高,或者改一下它的最小尺寸。到目前为止,我尝试覆盖paint(Graphics g)以使用我的fontSize而不是它的defaultSize,但这并没有改变它在面板中的适配方式。
rightUsers=new BasicArrowButton(BasicArrowButton.LEFT){
@Override
public void paint(Graphics g)
{
super.paint(g);
Insets insets = getInsets();
Rectangle bounds = getBounds();
int x = insets.left
+ (bounds.width - insets.left - insets.right - fontSize) / 2;
int y = insets.top
+ (bounds.height - insets.left - insets.right - fontSize) / 2;
paintTriangle(g, x, y, fontSize, direction, isEnabled());
}
};如果有办法将defaultSize更改为我的大小,那将是最好的。
发布于 2012-11-03 05:02:37
BasicArrowButton的源代码可以在这里找到:
http://www.jdocs.com/javase/7.b12/javax/swing/plaf/basic/BasicArrowButton.html
paint()函数使用getSize()来确定按钮的大小。您可以尝试使用setSize,或者您也可以尝试复制/粘贴该代码并进行您想要的更改。
https://stackoverflow.com/questions/13200392
复制相似问题