Java Swing边框到文本字段和按钮

时间:2011-05-05 11:53:35

标签: java swing

我有一个Swing UI,其中包含6个文本字段和输入标签以及1个按钮和texfield以显示输出。现在我想围绕这两个边界。

我已经阅读了一些关于标题边框的材料,但我认为它只适用于单个元素。请建议。

2 个答案:

答案 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);