[英]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。
在这里检查此答案,只需执行
行后:
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.