对不起,但我什至不知道该如何表达这个问题,因为我缺乏术语。基本上,我想知道如何创建它:
或者这个:
在Java中,多个JButton占据一个空间,它们之间有一条细线。有人可以给我一些指示吗?我已经搜索了一段时间,但无法弄清楚。谢谢!
答案 0 :(得分:2)
您想要的东西没有直接支持。
您可以将JPanel
与水平BoxLayout
一起使用。
然后使用Border
从每个按钮中删除setBorder(null)
。
然后您可以在面板中添加Border
,以使按钮看起来像共享相同的Border
。
然后您可以在每个按钮之间添加一个JSeparator
。
答案 1 :(得分:2)
一个人可以创建一组按JToolBar
分组的按钮(或其他窗口小部件)。有setBorderPainted()
,setFloatable()
等方法可自定义工具栏属性。这是一个基本示例:
import javax.swing.*;
public class MyApp {
public static void main(String[] args) {
displayGui();
}
private static void displayGui() {
JToolBar toolBar = new JToolBar();
JButton saveButton = new JButton("Save");
JButton deleteButton = new JButton("Delete");
toolBar.add(saveButton);
toolBar.add(deleteButton);
JFrame frame = new JFrame("My App");
frame.add(toolBar);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(100, 100);
frame.setLocation(100, 100);
frame.setVisible(true);
}
}
编辑: 工具栏示例(仅图像):