问题标签 [boxlayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
15894 浏览

java - 如何在 JPanel 上定位/布局组件?

我试图在 JFrame 上放置 5 个按钮。四个按钮应该在第一行,第五个应该在第二行。但是这里所有的按钮都出现在一行中,第五个按钮的一半在面板之外。顺便说一句,如果我使用 frame.pack(); 我的框架变得比我预期的要小。我不想改变框架的大小。我想在第二行找到第五个。

0 投票
1 回答
668 浏览

java - BoxLayout 未显示所有组件

我不知道如何解决这个问题,我在使用 BoxLayout 的主 JPanel 中有几个 JPanel(用于绘图)。JPanel 具有设置的最小尺寸和首选尺寸。主 JPanel 仅显示五个中的三个,因为它太小了。我尝试将主 JPanel 的大小设置得相当大,还尝试添加一个滚动条,但没有任何显示。

这是一些代码:

test1将六个大小为 360x360 的 JPanel 添加到panel.

使用滚动条,我只能看到其中一个 JPanel,并且没有出现滚动条。

编辑:在绘制主 JPanel 之前,我必须等到所有计算完成,这就是为什么它没有显示最后 3 个。

0 投票
1 回答
3642 浏览

java - 添加jpanel后的java boxlayout空间

我有容器 jpanel,我在其中使用了 boxlayout 管理器,我所做的是在其中添加另一个面板,其中添加的面板包含使用 flowlayout 管理器的标签和文本字段。每次我在里面添加一个面板时,它都会在另一个添加面板之后创建一个烦人的大空间。我想减少我尝试使用 setsize 和 setpreferredsize 方法调整面板的间距。这是我的代码:

0 投票
1 回答
2231 浏览

java - JButton 未调整大小以匹配其首选大小

我正在尝试为游戏制作菜单屏幕。我添加了两个按钮,播放和退出,目前正在尝试弄清楚如何调整它们的大小。当我运行我的代码时,按钮的大小几乎完全相同(我想象中的不同是因为文本)。我正在为我的按钮使用 BoxLayout,我刚刚在这里阅读了为什么 BoxLayout 不允许我更改 JButton 的宽度但让我更改高度?为什么它只会调整宽度或高度,但现在也没有调整大小。在我的代码中,我使用 BoxLayout.PAGE_AXIS,我不知道这是否会有所不同,但它也没有使用 BoxLayout.Y_AXIS 垂直调整大小。

这是我的代码:

0 投票
1 回答
44 浏览

java - 奇怪地布置组件的盒子

我正在为我用java制作的游戏编写一个gui,我有这个代码:

我希望这个面板看起来像一个盒子中的所有组件都向右对齐。当我运行它时,除了标签与布局的其余部分不匹配外,一切正常。谁能解释我做错了什么,或者解决它的可能方法。

这是我的问题,我知道它很模糊,但你可以看出标签向右偏移。 这是我的问题

0 投票
1 回答
1033 浏览

java - 我可以在 Java BoxLayout 中混合水平和垂直框吗?

我必须制作一个简单的程序,它GUI看起来像这样:

我的问题是如何在“读取”和文本字段Label的垂直框中获取“名称”,因为名称和文本字段是水平的?Button

0 投票
3 回答
2126 浏览

java - 内部带有垂直布局的 Java 水平 BoxLayout

好的,所以我为 JFrame 中的主面板设置了一个 BoxLayout 为 Y_AXIS。我尝试将实际的 Frame 设置为设置为 X_AXIS 的 BoxLayout,然后将我的主面板添加到我的 JFrame,但我得到一个 java.awt.AWTError 说:“BoxLayout 无法共享”。还有其他使用 BoxLayout 的方法可以让我这样做吗?

0 投票
3 回答
9391 浏览

java - 嵌套布局 - BoxLayout 内的 FlowLayout

我有一个controlPanelBoxLayout):

现在我构建了两个FlowLayout并将它们添加到contolPanel面板中:

我得到这个:

在此处输入图像描述

为什么它会在布局之间产生间隙?JButton例如,如果我插入一个,它可以正常工作(它插入它们时没有间隙)。

如何消除两者之间的差距FlowLayout?(所以它会像蓝色的差距)

0 投票
1 回答
1930 浏览

java - 以 BoxLayout 和 ScrollPane 作为其父级的 JPanel

我有一个 JScrollPane(两个滚动条都是可选的(不应该导致问题) ScrollPane 内部是一个带有 BoxLayout 和 X_Axis - align 的面板。(它包含任意数量的具有固定(首选项)大小的面板。问题是 ScrollPane将比必要的宽得多(水平滚动条滚动“灰屏”)。使用 Y_Axis align 它可以正常工作。相关代码:

我不知道是什么问题,也没有找到任何解决方案......

编辑:sry 花了一些时间。原始代码很复杂,无法提取一些 sscce .. 我写了一个测试类。这个例子工作 coorect.. 但我不知道有什么不同.. package getdata;

0 投票
2 回答
58 浏览

java - 如何在Java中完成某种布局

我正在尝试完成此布局: http: //www.domizai.ch/tmp/targetLayout.jpg

但我现在得到的是:http: //www.domizai.ch/tmp/layoutNow.jpg

我只是希望 panel2 将其在中心 y 对齐,而不是将其拉伸到 panel1 的高度。

我的代码现在看起来像这样:

最好的方法是什么?谢谢!