【发布时间】:2016-08-26 00:36:11
【问题描述】:
我正在为我的应用程序中的布局而苦苦挣扎。我对java完全陌生。我开发了一个我之前在 VB 中开发的应用程序。在尝试学习 java 时,我开发了具有绝对布局(从 youtube 教程学习)和选项卡式窗格的相同应用程序。我不喜欢我开发的东西,所以我重新开始。这次使用布局管理器和卡片布局作为主要布局。我正在努力以我想要的方式得到东西。我花了很多天的反复试验让我的面板按照我想要的方式进行。我有一个有 4 张不同卡片的主课。我尝试使用 eclipse 和 window builder 来尝试设计我的面板,但这是一个史诗般的失败。我已经回到没有在 Eclipse 中设计的情况下设计我的布局,并且基本上将边框布局作为我所有卡片的基础。现在,我在一个面板上遇到了麻烦。第一个面板是我对绝对布局的最初尝试。第二张图片是我最近尝试使用边框布局,在 SOUTH 中使用一个按钮(后退),在 CENTER 中使用一些文本字段,在 NORTH 中使用我的主要显示。 NORTH 显示屏不够宽。这是我的 NORTH 面板的代码:
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);
在我完全发疯之前,如何增加 NORTH 面板的宽度而不是绝对的?还是我完全错了?
绝对布局示例:
【问题讨论】:
-
请编辑您的帖子并告诉我们更多关于期望的输出和观察到的结果,而不是关于您的挣扎。只应发布与理解和解决实际编码问题相关的信息。另外请创建并发布一个有效的可编译和可运行的minimal reproducible example。
-
1) 为了尽快获得更好的帮助,请发帖 minimal reproducible example 或 Short, Self Contained, Correct Example。 2) 以最小尺寸提供 ASCII 艺术或 GUI 的 预期 布局的简单绘图,如果可调整大小,则具有更大的宽度和高度。
-
显示期望和观察到的结果的图像也会有很大帮助。您可能无法将它们直接发布到您的问题中,但如果您发布指向您在线发布的图像的链接(指向图像的链接,而不是包含它们的网页),我们可以为您放置它们。
-
好的,我看到你确实有图片链接,所以我在你的问题中添加了真实图片。
-
虽然@markspace 声明的内容会起作用,但如果您在没有首先了解基本布局如何工作的情况下使用GUI 构建器,您只会伤害自己。首先学习布局管理器,然后根据您的决定使用 GUI 构建器。
标签: java swing layout layout-manager border-layout