我有一个Swing UI,其中包含6个文本字段和输入标签以及1个按钮和texfield以显示输出。现在我想围绕这两个边界。
我已经阅读了一些关于标题边框的材料,但我认为它只适用于单个元素。请建议。
答案 0 :(得分:3)
您可以将最后2个组件添加到JPanel,然后将该面板添加到主框架。现在你可以为JPanel提供边框,它将包含2个组件。
要为jPanel提供边框,您可以使用以下内容:
JPanel pane = new JPanel();
pane.setBorder(BorderFactory.createLineBorder(Color.black));
如果您想要标题边框,则可以使用以下内容:
pane.setBorder(BorderFactory.createTitledBorder(BorderFactory
.createMatteBorder(5, 5, 5, 5, Color.blue), "Title",
TitledBorder.LEFT, TitledBorder.TOP));
参考:http://download.oracle.com/javase/tutorial/uiswing/components/border.html
答案 1 :(得分:3)
您可以制作带有标题边框的JPanel,然后使用您选择的内容管理器在JPanel中放置您想要的许多组件。
一个例子:
JPanel myPanel = new JPanel();
myPanel.setBorder(new TitledBorder(null, "My Title", TitledBorder.LEADING, TitledBorder.TOP, null, null));
myPanel.setLayout(new GridLayout(1, 0, 0, 0));
JButton button = new JButton("New button");
myPanel.add(button);
JLabel label = new JLabel("New label");
myPanel.add(label);