Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTabbedPane对齐组件_Java_Swing_Alignment_Jtabbedpane - Fatal编程技术网

Java JTabbedPane对齐组件

Java JTabbedPane对齐组件,java,swing,alignment,jtabbedpane,Java,Swing,Alignment,Jtabbedpane,我有一个带有几个选项卡的JTabbedPane。我面临的问题是我有一个面板,里面有两个按钮和一个文本区域。该面板位于JScrollPane中。然后我将JScrollPane添加到选项卡中,但是按钮和文本区域彼此相邻,并在中间对齐。我想要的是JTextArea位于按钮下方,而不是按钮右侧。我尝试过在按钮和文本区域使用BorderLayout(将按钮放在页面开始和文本区域页面结束),但它没有改变任何东西 Panel.add(But1, BorderLayout.PAGE_START); Panel.

我有一个带有几个选项卡的JTabbedPane。我面临的问题是我有一个面板,里面有两个按钮和一个文本区域。该面板位于JScrollPane中。然后我将JScrollPane添加到选项卡中,但是按钮和文本区域彼此相邻,并在中间对齐。我想要的是JTextArea位于按钮下方,而不是按钮右侧。我尝试过在按钮和文本区域使用BorderLayout(将按钮放在页面开始和文本区域页面结束),但它没有改变任何东西

Panel.add(But1, BorderLayout.PAGE_START);
Panel.add(But2, BorderLayout.PAGE_START);
Panel.add(TextArea, BorderLayout.PAGE_END);
JScrollPane JSPane = new JScrollPane(Panel);
TabbedPanel.addTab("Tab name", JSPane);

您的问题可能是在BorderLayout.PAGE\u START中添加了两个按钮。第二个按钮将覆盖第一个按钮。
,特别是BorderLayout示例应该会有所帮助

。记住,您可以嵌套JPanel,每个都使用自己的布局管理器。@Hovercraft您要快得多。很抱歉重复输入。我很确定这是因为JTabbedPane,因为当我简单地将它添加到frame@Minde当前位置我很肯定你错了。你的问题是一个简单的布局问题。如果您需要更具体的帮助,请创建并发布您的帮助。1+是的,我在制作面板时忘记添加新的BorderLayout()。这样做JPanel panel=newjpanel(newborderlayout());修好了。