BasicArrowButton高度

时间:2012-11-02 17:38:46

标签: java size height override

我正在尝试将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更改为我最好的尺寸。

1 个答案:

答案 0 :(得分:0)

BasicArrowButton的来源可以在这里找到:

http://www.jdocs.com/javase/7.b12/javax/swing/plaf/basic/BasicArrowButton.html

paint()函数使用getSize()来确定按钮的大小。您可以尝试使用setSize,也可以尝试复制/粘贴该代码并进行所需的更改。