我已经搜索了一段时间,但是找不到解决方案,所以我决定在这里询问。
我将Java Swing用于计算器的gui实现。我有定制的布局(可以正常工作100%)。我添加了所有按钮,并且所有按钮始终正确放置。我插入的最后一个组件是“ Inv”,它是复选框,我找不到在其区域内居中的方法。我尝试将其放在带有borderlayout.center的面板中,设置水平和垂直文本对齐方式,但是没有任何效果。
invert = new JCheckBox("Inv");
invert.setBackground(Color.decode("#8DA336"));
invert.addActionListener(new CommandListener(this,"invert"));
container.add(invert, new RCPosition(5, 7));
此RCPosition只是对象,它说明此组件在哪一行和哪一列中(这没错)。
最佳答案
复选框默认为左对齐。尝试使其居中对齐:
invert = new JCheckBox("Inv");
invert.setHorizontalAlignment(SwingConstants.CENTER);
// styling and add to container
如果没有帮助,则应发布布局管理器。
关于java - JCheckBox居中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43891495/