【问题标题】:BasicArrowButton Height基本箭头按钮高度
【发布时间】:2012-10-23 10:00:07
【问题描述】:

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

【问题讨论】:

    标签: java size height overriding


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,但我已经尝试过这样做,这些方法似乎根本没有影响。
    • 我改变了答案。看看新的。
    猜你喜欢
    • 2017-04-26
    • 2019-01-25
    • 2023-04-06
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多