繁体   English   中英

Java JButton大小

[英]Java JButton Size

我知道还有其他一些与此类似的问题,但我尚未看到我的具体问题得到解答。 我想在不改变外观的情况下更改JButton的大小。 例如,如果我使用setPreferredSize,则会丢失白色背景色和圆角。 我只想删除周围的填充,以便按钮仅稍大于标签。

    JFrame.setDefaultLookAndFeelDecorated(true);
    JFrame jFrame = new JFrame("Label");
    jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    GridBagConstraints gbc = new GridBagConstraints();
    gbc.gridx = 0;
    gbc.gridy = 0;
    gbc.insets = new Insets(10, 10, 10, 10);
    JPanel jPanel = new JPanel(new GridBagLayout());

    JButton jButtonUp = new JButton("Upd");
    //jButtonUp.setPreferredSize(new Dimension(30, 20));
    jPanel.add(jButtonUp, gbc);

    gbc.gridy = 1;
    JButton jButtonDn = new JButton("Del");
    //jButtonDn.setPreferredSize(new Dimension(30, 20));
    jPanel.add(jButtonDn, gbc);

    jFrame.add(jPanel);
    jFrame.pack();
    jFrame.setVisible(true);

使用Mac OSX Sierra。

我所拥有的是: 在此处输入图片说明

我用setPreferredSize得到的是: 在此处输入图片说明

我想要的是: 在此处输入图片说明

在这里检查此答案,只需执行

行后:

JButton jButtonUp = new JButton("Upd");

加:

jButtonUp.setBorder(null);
jButtonUp.setMargin(new Insets(0,0,0,0));

然后将按钮添加到面板中:

jPanel.add(jButtonUp, gbc);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM