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

Java Swing边框到文本字段和按钮,java,swing,Java,Swing,我有一个Swing UI,其中包含6个文本字段和标签用于输入,1个按钮和文本字段用于显示输出。现在我想在这两个地方画一个边界 我读过一些关于标题边框的材料,但我认为它只适用于单个元素。请建议 您可以将最后两个组件添加到JPanel,然后将该面板添加到主框架。现在,您可以给JPanel加上边框,它将包含大约2个组件 要为jPanel提供边框,可以使用以下命令: JPanel pane = new JPanel(); pane.setBorder(BorderFactory.createLineBo

我有一个Swing UI,其中包含6个文本字段和标签用于输入,1个按钮和文本字段用于显示输出。现在我想在这两个地方画一个边界


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

您可以将最后两个组件添加到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));

如果需要标题边框,则可以使用以下选项:

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

参考:

您可以将最后两个组件添加到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));

如果需要标题边框,则可以使用以下选项:

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

参考:

您可以制作一个带有标题边框的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);

您可以制作一个带有标题边框的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);

+1但由于他似乎想要有标题的border,也许你应该将其更改为使用
BorderFactory.createTitledBorder
我发现现在我们有了同一个代表。也许我应该删除此upvote?;)@做你想做的。我不会为此收费。+1但既然他似乎想要有标题的border,也许你应该将其更改为使用
BorderFactory.createTitledBorder
我发现现在我们有了同一个代表。也许我应该删除此upvote?;)@做你想做的。我不会为此收费。只是为了澄清titleBorder的所有参数:public titleBorder(Border Border,String title,int titleJustification,int titlePosition,Font titleFont,Color titleColor)请检查您的代码片段,我想你有点打字错误。我想你要么把我的面板换成另一个面板,要么换成另一个@Boro对此表示感谢,将“panel”的所有实例编辑为“myPanel”。只是为了澄清TitleBorder的所有参数:公共TitleBorder(边框、字符串标题、整型标题对齐、整型标题位置、字体标题字体、颜色标题颜色)请检查你的代码片段,我想你有某种类型的输入错误。我想你要么把我的面板换成另一个面板,要么换成另一个@Boro感谢您,将“panel”的所有实例编辑为“myPanel”。