问题标签 [flowlayout]

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 回答
1599 浏览

java - JPanel 翻转,FlowLayout 未按预期工作

前几天这段代码正在工作。我改变了一些东西并重新运行它,现在它不能按预期工作。显然,我更改的某些内容改变了行为,但我已经返回并恢复了所有这些更改,但它仍然不起作用。忽略那一点信息(开始),为什么这段代码没有在 JPanel 内放置一个 15x15 的 JLabels 网格?

gameBoard 是通过 NetBeans 的 GUI Builder 定义的 JPanel。它有一个首选大小,一个最大大小(与首选相同)。水平/垂直可调整大小选项被禁用,但是当此代码运行时,每个按钮都水平延伸成一行而不会中断。

如果我理解正确,FlowLayout 应该在元素到达其包含元素的末尾时对其进行包装。这发生在今天之前,我真的不知道为什么这种行为停止了?

0 投票
1 回答
736 浏览

java - 简单的 FlowLayOut 帮助

我对这个程序有几个问题,我要做的第一件事就是让它可以比较并查看文本字段是否等于 colorValues[x] 位置。第二个问题是 if 语句说 if inText == to colorValues.length - 1 打开一个说祝贺的框也不起作用。第三个问题,即使它确实收到了抱歉消息和/或祝贺消息,你如何使它不显示文本字段?

0 投票
3 回答
1410 浏览

java - Java 中的 SVG 无法正确显示

好的,我有一个 Java 程序,它在 FlowLayout 中显示一些 SVG 瓦片。它通过成为 ScrabbleRack 类并扩展 JPanel,然后将 JSVGCanvas 拼贴添加到此面板来实现此目的。

之后我创建了一个框架并添加了面板,这个。(打包并展示)。出现时,面板无法正常显示。它只显示第一个图块,然后在应该显示其余图块的空间中,有白色区域。

但是,如果我按任意数量调整框架大小,图像将正确呈现。

关于如何让这个面板第一次正确显示的任何想法。

或者一些会在程序结束时调整大小的技巧。


对于那些想要重现这个问题的人,我使用蜡染在 Java 中渲染 SVG。

0 投票
1 回答
5135 浏览

java - 带有flowlayout的java滚动面板

出于某种原因,我不能这样工作。真的应该很简单。

我有一个带有 的 JFrame BorderLayout,其中包含一个JPanel(SOUTH) 和一个 (CENTER) JPanel (itemPanel)。

itemPanel 应包裹在滚动窗格中。它的宽度 = x,并且它的所有子元素共享它的长度,所以它基本上就像一张只有 1 列的表格。

出于某种原因,我无法让滚动窗格显示滚动条(和滚动)。在 JFrame 中:

初始化并向 itemPanel 添加一些虚拟面板:

如果省略itemPanel.setPreferredSize(new Dimension(dimension.width,0));滚动窗格显示水平滚动条,但由于 flowlayout 没有跟随宽度,它只显示一行中的组件。

0 投票
2 回答
8697 浏览

java - 如何让 JToolBars 换行到下一行(FlowLayout)而不会将它们隐藏在它们下方的 JPanel 中?

我正在制作一个在大 JPanel 上方显示三个 JToolBar 的 GUI。这些工具栏总体上非常大,所以我使用 FlowLayout 使它们在到达 JFrame 边框时换行到下一行。问题是,当它们换行到下一行时,它们会被下面的 JPanel 隐藏。我希望我可以强制包含工具栏的 JPanel 增长到足以显示所有工具栏。

有没有办法做到这一点?还是有其他方法可以使这些工具栏可见?

0 投票
1 回答
2985 浏览

swing - 使用流布局调整面板大小不会调用滚动条

我有一个带有流布局的包含面板 JPanel ,包含面板位于JScrollPane中,包含面板包含一堆其他JPanel内部面板。所有内板都具有相同的尺寸。如果有更多面板,则包含面板可以保持其宽度,然后将它们向下网格化,如果有更多面板,则包含面板可以保持其高度,则内部面板在同一网格中对齐,但除外以最后一行为中心的最后一行。

虽然我调整对话框的大小,包含面板扩展并且布局流布局执行其职责,但是尽管面板的大小超过了JScrollPane的边界,但滚动条不会出现。

动态调整包含面板的大小时,如何控制滚动条的外观?

至于图像,他们应该总结一下:

替代文字

扩展对话框宽度后:

替代文字

亚当

0 投票
1 回答
1507 浏览

java - 我的自定义 ViewGroup 不在 ScrollView 内滚动

我扩展了 ViewGroup 以实现类似 FlowLayout 的功能。我将自定义 ViewGroup 放入 ScrollView 中,动态添加一堆内容并且它不会滚动。流出屏幕的内容是不可见的。

我错过了什么,我怎样才能让我的 ViewGroup 与 ScrollView 兼容?

0 投票
2 回答
1887 浏览

android - android中有没有类似flowlayout的布局?

我在 android build in layouts 中找不到任何相关的布局实现。

我在这篇文章中找到了一个实现,Android 的换行小部件布局,但在那篇文章的情况下,有一个前提条件是子宽度不比父宽度宽。

但就我而言,孩子的宽度比父母的宽。比如布局中有一个textview和一个image,layout的宽度是200,而textview的整个宽度是300,而image的宽度是50。

android中有任何内置实现吗?或者关于如何自己实现这个布局的任何建议?

谢谢。

0 投票
4 回答
5226 浏览

java - Java Swing:FlowLayout JPanel 彼此相邻?

我在 JFrame 上绘制了三个 JPanel。这些目前都设置为使用默认的 FlowLayout。我希望这些在一个列中高于另一个。

但是,我发现它们在同一条线上彼此相邻浮动,只要它们中的组件。

FlowLayout JPanel 的自然宽度是其内容的总和吗?如果是这样,有没有办法强制区域的宽度为 JFrame 的宽度?

有趣的是,我发现,如果“顶部”和“底部”面板的内容跨越 JFrame 的整个宽度,并且“中间”面板留空,那么“中间”面板会在两者之间创建一个空间,很像旧的“

html”。

谢谢,

0 投票
4 回答
6963 浏览

java - 二维按钮网格的最佳 Swing 布局?

我正在尝试创建一个 JDialog,类似于 Microsoft Word 中的 Symbol 对话框,您可以通过从Insert菜单中选择Symbol...来获得该对话框。基本上,它是一个n x mnm直到运行时才知道)小按钮网格。我有一个使用 GridLayout 很好地工作的第一个版本。问题是当您调整对话框的大小时(并且要求您应该能够调整它的大小),按钮的大小会发生变化。我需要按钮的大小保持不变。

但我希望包含按钮的网格的尺寸发生变化。例如,如果对话框变宽,但高度保持不变,则行数应该减少,而列数会增加。

我想了几种方法来解决这个问题:

  1. 当对话框调整大小时,创建一个新的 GridLayout 并用按钮重新填充它。我要试试这个,看看它的样子,但这似乎是一种笨拙的做法。
  2. 使用其他类型的布局,例如 FlowLayout。我对此进行了尝试,但它将所有n x m按钮排成一行。我不想使用水平滚动条,按钮从右边缘跑了。无论如何,它应该是一个二维的按钮网格。

解决此布局问题的最佳方法是什么?