Java swing布局问题

Java swing布局问题,java,swing,layout,layout-manager,border-layout,Java,Swing,Layout,Layout Manager,Border Layout,我在我的应用程序中挣扎于布局。我对java完全陌生。我在VB中开发了一个应用程序。在尝试学习java时,我开发了相同的应用程序,其中包含绝对布局(从youtube教程中学习)和选项卡式窗格。我不喜欢我发展的东西,所以我重新开始。这次使用布局管理器和卡片布局作为主布局。我正在努力让事情按我想要的方式发展。我花了很多天的时间反复尝试,以我想要的方式获得我的面板。我有一门主课,有4张不同的卡片。我曾尝试使用eclipse和WindowBuilder来设计我的面板,但那是一次巨大的失败。我重新开始设计我

我在我的应用程序中挣扎于布局。我对java完全陌生。我在VB中开发了一个应用程序。在尝试学习java时,我开发了相同的应用程序,其中包含绝对布局(从youtube教程中学习)和选项卡式窗格。我不喜欢我发展的东西,所以我重新开始。这次使用布局管理器和卡片布局作为主布局。我正在努力让事情按我想要的方式发展。我花了很多天的时间反复尝试,以我想要的方式获得我的面板。我有一门主课,有4张不同的卡片。我曾尝试使用eclipse和WindowBuilder来设计我的面板,但那是一次巨大的失败。我重新开始设计我的布局,不再使用eclipse中的设计,基本上是以边框布局作为所有卡片的基础。现在,我有一个面板的问题。第一个面板是我对绝对布局的最初尝试。第二张图片是我最近一次尝试使用边框布局,在南部有一个按钮(后退),中间有一些文本字段,我的主显示在北部。北面的显示器不够宽。以下是我的北面板的代码:

setLayout(new BorderLayout(0, 0));

        JPanel panelNorth = new JPanel();
        add(panelNorth, BorderLayout.NORTH);

        JScrollPane scrollPane = new JScrollPane();
        panelNorth.add(scrollPane);

        tableDisplayScores = new JTable();
        scrollPane.setViewportView(tableDisplayScores);

        JPanel panelCenter = new JPanel();
        add(panelCenter, BorderLayout.CENTER);
在我完全发疯之前,我怎样才能增加我的北面板的宽度而不达到绝对值?还是我完全错了

绝对布局示例:

布局管理器示例:

正如我的评论所说,我通过反复试验找到了答案。我删除了panelNorth并将滚动窗格添加到BorderLayout.NORTH:

        JScrollPane scrollPane = new JScrollPane();
        add(scrollPane, BorderLayout.NORTH);

        tableDisplayScores = new JTable();
        scrollPane.setViewportView(tableDisplayScores);

请编辑您的帖子,告诉我们更多关于期望输出和观察结果的信息,而不是关于您的奋斗。只应发布与理解和解决实际编码问题相关的信息。另外,请创建并发布一个有效的可编译和可运行的。1)要更快获得更好的帮助,请发布一个或。2) 以最小尺寸提供ASCII艺术或GUI预期布局的简单绘图,如果可以调整大小,则具有更大的宽度和高度。显示所需结果和观察结果的图像也会有很大帮助。您可能无法将它们直接发布到您的问题中,但是如果您发布到您在线发布的图像的链接(到图像的链接,而不是到保存图像的网页),我们可以为您放置它们。好的,我看到您实际上有图像链接,因此我为您的问题添加了真实的图像。虽然@markspace状态可以工作,如果您使用GUI构建器时没有首先了解基本布局是如何工作的,那么您只会伤害自己。首先学习布局管理器,然后如果您决定使用GUI构建器。