加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java / Swing:低调的按钮高度?

发布时间:2020-12-15 05:16:25 所属栏目:Java 来源:网络整理
导读:我想减少JButton的垂直大小.以下代码适用于K 1但我似乎无法减小尺寸.有什么建议? JButton button = /* ... get button here ... */Dimension d = button.getPreferredSize();d.setSize(d.getWidth(),d.getHeight()*K);button.setPreferredSize(d); 编辑:我
我想减少JButton的垂直大小.以下代码适用于K> 1但我似乎无法减小尺寸.有什么建议?

JButton button = /* ... get button here ... */
Dimension d = button.getPreferredSize();
d.setSize(d.getWidth(),d.getHeight()*K);
button.setPreferredSize(d);

编辑:我正在使用JavaBuilders MigLayout.看起来我必须做button.setMaxSize(d);而不是setPreferredSize(),不知道为什么.

解决方法

一些选择:

import java.awt.*;

public class FrameTest {
    public static void main(String[] args) {
        JFrame jf = new JFrame("Demo");
        jf.getContentPane().setLayout(new FlowLayout());

        // Ordinary button
        jf.add(new JButton("button 1"));

        // Smaller font
        jf.add(new JButton("button 2") {{ setFont(getFont().deriveFont(7f)); }});

        // Similar to your suggestion:
        jf.add(new JButton("button 3") {{
            Dimension d = getPreferredSize();
            d.setSize(d.getWidth(),d.getHeight()*.5);
            setPreferredSize(d);
        }});

        jf.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
        jf.pack();
        jf.setVisible(true);
    }
}

产生

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读