java - 基本箭头按钮高度

标签 java size height overriding

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

最佳答案

BasicArrowButton 的源代码可以在这里找到:

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

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

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

相关文章:

java - 使用 Java 搜索 Google 的本地化网络搜索

html - 使我的网站与屏幕/浏览器的大小互动

HTML 制作高度 100% 和自动

java - Mylyn WikiText Extras 不会安装在 eclipse Oxygen 中,表示已安装 Mylyn WikiText 3.0.6

java - 为什么要在java中将静态方法中的变量声明为final

java - 如何用Ant编译注解处理器?

c++ - 计算二维平面中黑白形状的大小

html - css:最小宽度和最小高度不适用于跨度?

android - 在具有不同单元格高度的 ListView 中滚动

css - 文本小部件中元素的大小和位置