Vic*_*yew 1 java swing jbutton
我想设置一个JButton,使它的图标对齐到它的左边,而文本居中.
我已经找到了如何让他们中的一个离开,另一个,或两者在同一设置,但我找不到我要找的东西.
当然,我总是可以重新定义油漆方法,但我正在寻找一种更精简的方法.
您可以为您添加布局管理器JButton,例如边框布局会有所帮助:
您创建一个JLabel具有Icon和一个文本"点击我":
JLabel iconLabel = new JLabel(new ImageIcon(this.getClass().getResource("king.png")));
JLabel clickMe = new JLabel("Click me", SwingConstants.CENTER); //We give it the center alignment so it stays on the center of the label.
Run Code Online (Sandbox Code Playgroud)
然后你创建你的JButton,给它边框布局,并在你想要的位置添加你的组件.
button.setLayout(new BorderLayout());
button.add(iconLabel, BorderLayout.WEST);
button.add(clickMe, BorderLayout.CENTER);
Run Code Online (Sandbox Code Playgroud)
我给每个标签一个边框,这样你就可以看到每个标签的样子,因为clickMe标签不会在它的中心JButton但是在它的中心JLabel:
我认为这不是什么大不了的事,因为它几乎察觉不到边界
| 归档时间: |
|
| 查看次数: |
605 次 |
| 最近记录: |