gpt4 book ai didi

Java/Swing : low-profile button height?

转载 作者:搜寻专家 更新时间:2023-11-01 04:07:02 24 4
gpt4 key购买 nike

我想减小 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);
}
}

生产

enter image description here

关于Java/Swing : low-profile button height?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2899935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com