【问题标题】:java swing - make the smallest buttonjava swing - 制作最小的按钮
【发布时间】:2011-02-16 08:11:18
【问题描述】:


当我在 swing 中创建一个按钮时,它会在我的文本周围添加一个边框,从而使我的按钮更大一些。
现在,我真的需要那个屏幕空间,我通常做的是创建一个文本项(禁用),它创建更小的组件大小(我的文本周围的空间更小)并添加一个侦听器。 节省空间。但尴尬。 有没有更好的方法来创建一个小按钮? (当我尝试让它更小时,它会很快在里面放一个“...”,尽管它有更多的空间)

10 倍

【问题讨论】:

  • @userNNNN "..我真的需要那个屏幕空间"。您是否考虑过您的用户需要一个可点击的按钮和一个可操作的 GUI?也许您应该考虑其他策略,包括滚动条和隐藏当前不相关的按钮。
  • 好吧,事实并非如此。一些软件,你只需要争夺屏幕像素。不过谢谢。

标签: swing button


【解决方案1】:

您只需将插图设置得更窄...

jButton1.setText("jButton1");
jButton1.setMargin(new java.awt.Insets(1, 2, 1, 2));

整数参数是:int top、int left、int bottom、int right

【讨论】:

    【解决方案2】:

    你试过设置按钮的大小吗?

    jButton.setMinimumSize(new Dimension(width, height))
    jButton.setPreferredSize(new Dimension(width, height))
    jButton.setMaximumSize(new Dimension(width, height))

    您应该能够使用这些方法的组合来实现所需的结果,同时指定按钮的边距,它控制文本和边缘之间的空间,即

    jButton.setMargin(new Insets(top, left, bottom, right))

    【讨论】:

      【解决方案3】:

      如果您使用的是 NetBeans GUI 构建,则可以在按钮属性“margin”下通过将其值更改为“用户代码”类型并将值更改为“new java.awt.Insets(1, 2, 1, 2)"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-28
        • 2015-02-10
        • 1970-01-01
        相关资源
        最近更新 更多