问题标签 [gridbaglayout]
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.
java - GridBagLayout 中的二次 JPanel
基本上我有这个设置
JFrame 是可调整大小的。带有 GridBagLayout 的 JPanel 包含其自身增益 JPanel,看起来基本像这样
网格应该是二次的。
如果我调整窗口大小,组件将自动调整,因此,网格失去它的二次维度并变成一个矩形。
我可以通过编写自己的布局管理器来防止这种情况。所以我的问题是:是否有另一种实施二次网格的可能性?
java - GridBagLayout 的烦恼
我正在尝试制作简单的游戏布局。我从容器中进行布局 - 所有容器都与我的示例相似(这意味着 JPanel、setlayout、添加组件、返回 JPanel)。
整个布局的结构:(这3个在主布局中)
上 - BorderLayout.PAGE_START; //菜单
中心 - BorderLayout.PAGE_CENTER; //centerContainer()
底部 - BorderLayout.PAGE_END; //statusBar - 仅带有
这 3 个容器的文本放置的容器可以正常工作,但问题在于放置在 centerContainer 中。
中心容器结构:3个容器——aboutServerContainer、aboutGameContainer、gameContainer。
gameContainer 的大小为 450x450
我想在 serverInfo 下以与 gameContainer 和 gameInfo 相同的高度启动serveInfo,但它以某种方式将 serverInfo 和 gameInfo 放在它下面,但它也在 gameContainer 下腾出可用空间(我不想要任何可用空间。)
java - 为什么 JList 和 TextArea 组件不使用 GridBagLayout 调整大小?
我想让 JList 和 JTextArea 随窗口调整大小,但 JPanel 保持在中心。
java - 为什么这三个使用 GridBagLayout 的面板使用的额外空间不同,以及如何使它们统一
我有一个有多个面板的应用程序;我希望可以自由地为不同的面板使用不同的布局管理器,但希望它们在用户调整窗口大小时表现得相似。
运行上面的代码,我们得到一个窗口,其中有一个带有三个选项卡的选项卡式窗格。如果我们使窗口更小,它们都会按预期获得滚动条。如果我们把它变大,三者的行为会有所不同:带有标签的选项卡只将它们留在窗口的左上角,带有字段的选项卡仅将它们垂直居中在左边缘,而带有混合标签和字段的网格包的选项卡在放大的窗口中将它们水平和垂直居中。
这对于应用程序是不可接受的;我需要以某种方式使所有面板都以这种方式表现相似。我需要它们都有滚动条,如果窗口大于内部面板,我希望它们都保持在左上角。
另一个要求:我的选项卡被扩展 JPanel 的东西占据,在我可以将 JScrollPane 直接放入选项卡之前有人告诉我,但对于我的应用程序,我也不想这样做。它只会让其他事情变得比他们需要的更复杂。
除了希望将所有额外空间放在底部和右侧之外,我非常想了解为什么这三种情况的行为不同。我仍然相信,如果我们了解我们所做工作背后的原则,而不是只是左右复制示例并通过反复试验直到它们起作用,我们都会变得更好。
(顺便说一句,我有一个 GroupLayout 面板,它似乎被吸引到左上角,但我认为这对我的问题没有必要,因为它是 100 行代码。)
java - Java 选择布局问题
嘿伙计们,我正在尝试制作一个顶部带有导航栏的屏幕,但不确定哪种布局最适合使用。基本上我希望屏幕看起来像:
嵌套面板包含导航按钮。
我的问题是,我应该使用 GridBagLayout 并将其设置为 10 行并让空面板扩展其中的 9 行,还是在 Java 中有更好的布局可以让我这样做?
java - GridBagLayout 的摆动错误
我正在使用 gridbag 布局管理器编写一个多条目对话框,当我尝试运行该程序时,它向我显示了一些我从未遇到过的奇怪错误。
我收到以下错误。
谁能帮我解决这个错误?
java - Java Swing:GridBagLayout,如何将4个按钮挤到两列?
所以在我的 japanel 中,我有一个 2 列宽的组件。我想在底部添加 4 个不超过 2 列的按钮。但是,我得到的是所有 4 个按钮都延伸到 4 列,超过了 2 列。cancelButton 也有一个奇怪的水平伸长率。
java - Java GridBag 布局
我在使用 GridBagLayout 时遇到问题,我似乎无法掌握它。下面是我的 GUI 应该是什么样子,我似乎无法让它工作。主要问题是在右侧和左侧排列文本框和标签。
swing - JPanels 不会在 GridBagLayout 中显示
当我将 JPanel(1) 添加到我的 GridBagLayout JPanel(2) 中时,我的 JPanel(1) 会缩小为位于中间的一个小正方形。我不知道为什么会这样,因为理论上它应该有效。我认为这可能与默认的 BorderLayout 有关?因为我在某处读到 BorderLayout 将您的 JPanel 放在中间。但是我已经将我的 Layout 设置为 GridBag,所以我不知道为什么会这样。这是我的代码:
此外,当我将 A 和 B 的边框设置为 100 像素时,它们都开始显示。所以我真的很困惑!
java - 如何在不改变其他元素位置的情况下使组件不可见
有两个按钮:“下一步”和“返回”来传递列表。当到达终点时,“下一步”按钮消失,但“返回”按钮不应该跳到她的位置。我使用setVisible (false)
,但按钮“返回”跳转到“下一步”的位置。位置管理器是 GridBagLayout。