问题标签 [layout-manager]

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

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

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

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

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

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

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

0 投票
0 回答
102 浏览

java - 如何实现出现在控件上的托盘?

我有一个像这样的屏幕:

而且我想这样做,以便当我单击按钮 A 时,会在我正在绘制的 JComponent 顶部弹出一个托盘?如何最好地实现这一点?通过忽略布局管理器并将其添加到我用作画布或某种分层窗格的 JComponent 中?

为了区分 JPopupMenu 和建议的托盘。

0 投票
5 回答
648 浏览

java - 使用哪个布局管理器?

我想JPanel在 java 中创建一个布局类似于下面的布局。有任何想法吗?

在此处输入图像描述

0 投票
1 回答
574 浏览

java - GridLayout 的问题

在我的应用程序中,我希望用动态生成的按钮填充 JPanel。我为此使用 GridBagLayout。

1.) 当我将布局管理器设置为仅用多列填充一行时,即使只有一个按钮,它也会填充整个区域,这很好。

2.)在具有一列多行的相同布局的情况下,它不会填充整个JPanel,而是将按钮放在面板的顶部。我想填充按钮以适应面板,我不想看到任何空白。

1和2是2个不同的面板。

我想知道为什么当我对这两个面板使用相同类型的代码时,它对我正在谈论的第二个面板做了什么。我正在使用的代码如下所示。

left_panel.setLayout(new GridLayout(count, 1, 5, 5));
top_panel.setLayout(new GridLayout(1, count, 5, 5));

这里left_panel和top_panel是2个JPanel

0 投票
3 回答
28149 浏览

java - java.awt.AWTError:无法共享 BoxLayout

我在设置布局之前已经初始化了 MotePanel、Command Panel 和 LEDPanel,那么我怎么会得到这个异常。

请帮忙。


0 投票
1 回答
512 浏览

qt - Qt 中的布局管理器

以下引用来自此链接:http ://doc.qt.io/qt-5/qwidget.html#setLayout

如果这个小部件上已经安装了布局管理器,QWidget 不会让你安装另一个。您必须先删除现有的布局管理器(由 layout() 返回),然后才能使用新布局调用 setLayout()。

问题1:当你说“布局管理器安装在这个小部件上”是什么意思?

问题 2:此链接: http ://doc.qt.io/qt-5/layout.html显示有多种形式的布局,例如:水平、垂直、表单布局。网格布局可以单独用于以其他三种布局支持的形式排列小部件。其他三种布局有什么特殊用途吗?

0 投票
1 回答
3159 浏览

java - 在 Miglayout 中删除父容器边框的间隙

首先是用于可视化问题的图片 间隙消除问题

如您所见,面板左右两侧的父容器与箭头之间有一个巨大的间隙,该间隙不应该存在。我不知道如何消除差距。我为此苦苦挣扎了好几个小时,我尝试了文档中的几乎所有内容,并阅读了 SO 和 MiG 支持论坛上的所有相关主题。以下是相关代码:

我认为这应该很容易,但不知何故我不明白......

0 投票
4 回答
197 浏览

java - Java LayoutManager:寻找类似于GTK的横竖框的LayoutManager

好吧,我玩弄了 GTK 布局,把自己宠坏了,现在我开始考虑用 GTK 的术语来考虑窗口布局,但找不到合适的 LayoutManager 来使用。

我正在寻找一个用 Java 编写的 LayoutManager,用于基于 Swing 的应用程序,其行为几乎与 GTK 的水平和垂直框完全相同。

特别是,我希望子小部件固定到容器的离轴大小,并且还可以选择让某些组件占用额外空间(GTK 中的“扩展”选项),而其他小部件只占用它们的最小值轴上尺寸。

有没有一个布局管理器可以做到这一点?

0 投票
3 回答
3774 浏览

java - 可调整大小的 Swing 布局,按钮根据可变尺寸排列

我想使用 Java Swing 进行布局,如下图所示。

布局草图
(来源:braun-abstatt.de

左边是一个 JPanel,它的绘制paintComponent()方式是在调整窗口大小时图形会自动缩放。(问题不在于那个小组。那个已经完成了。)

现在我需要一些按钮(黑框,在 Photoshop 中添加用于绘图)位于前面提到的 JPanel 的右侧。顶部和底部的红色区域的高度,旁边应该只有空白区域,沿线计算CONSTANT_FACTOR * getHeight()。在左侧的每个隔间旁边,应该有一组按钮,排列在各个隔间的中心(见蓝线)。

包含按钮的 JPanel 知道 CONSTANT_FACTOR 和隔间的数量,因此应该可以将此信息提供给布局管理器。

我最好使用哪个布局管理器来实现此布局?我已经阅读了所有不同的布局管理器,但我无法确定哪一个或它们的组合最适合这种情况。

0 投票
4 回答
17183 浏览

java - 按钮大小和位置

嗨,我想把我的按钮放在南方的位置!我怎样才能做到这一点?这是我的代码: