问题标签 [springlayout]
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 - 带有 SpringLayout preferredSize 的 JPanel 不计算正确的值
我看不到如何使用 SpringLayout 制作 JPanel 正确计算其首选大小,因为目前它始终是 (0, 0)。我试过打电话panel.setPreferredSize(layout.preferredLayoutSize(panel));
,但它没有改变任何东西。我还尝试在面板的南侧和东侧放置约束(在下面的代码中注释掉)相对于最南/东的组件,虽然它开始给我正确的首选尺寸,但在调整 JFrame 大小时 GUI 绝对搞砸了(例如,某些组件移出视野、相互重叠等)。
这是给我问题的课程:
java - 带有 SpringLayout 的 JPanel 不可见
我快疯了!我正在通过一种方法将 JPanel 添加到另一个 JPanel。此方法通过 SpringLayout 生成网格。问题是在将所有 JComponents 添加到面板后,面板的首选大小为 0,因此不显示任何内容。使用另一个布局管理器解决了可见性,但我需要 SpringLayout 的结构。我找不到我的问题。
java - 使用 SpringUtilities 制作一个新框架并使用 SpringLayout 对其进行装饰
我目前正在制作一个需要 Spring Utilities 类的小型应用程序,该类扩展了“JPanel”,因为它是一个内容窗格,但是我需要通过容器获取布局类型,但只有这个类/框架正在使用spring 布局,它返回一个 EventQueue 异常(类 = https://docs.oracle.com/javase/tutorial/uiswing/examples/layout/SpringGridProject/src/layout/SpringUtilities.java)错误:
我认为这是由于这个
因为无法使用“this”,但我不确定该使用什么。
代码:
任何帮助都会很棒,并在此先感谢。
java - 按钮的位置转到一个奇怪的位置(SpringLayout)
我正在制作一个 java 应用程序,您可以在其中通过表单添加新帐户,我使用 SpringLayout 因为它看起来很整洁,但是在添加 JTextFields 和它的文本后,按钮保持在左上角,而它应该不来,我正在使用 SpringUtilities ( https://docs.oracle.com/javase/tutorial/uiswing/examples/layout/SpringGridProject/src/layout/SpringUtilities.java )
这使它看起来像这样:
但是按钮应该在 JComboBox 下,并且它的 JLabel 应该和其他按钮一样定位。
这里的问题在哪里?我已经换了一段时间了,但我真的找不到它。
java - 当我设置弹簧布局时,JPanel 不会显示
我有一个JFrame
带有 3 个容器的JPanel
容器,一个在顶部,另一个在左侧,最后一个在中间,占据了框架的其余部分。问题是当我尝试SpringLayout
为侧面板设置 a 时,它不会显示在面板上。框架具有默认的边框布局。
这就是它应该为我工作的方式,但事实并非如此。
java - 由于 JPanel 未调整大小,JScrollPane 没有反应
我有一个cardlayout JPanel,里面是一个JScrollPane,里面是一个springlayout JPanel。springlayout JPanel 是与 JPanel 从上到下动态添加的,但是当 JButtons 超出 JPanel 时,JScrollPane 不会容纳额外的内容。此外,尽管添加了内容,但显然 springlayout JPanel 的高度仍然为 0。将 resizable 属性设置为 true 也无济于事。
这是一个代码片段。我省略了卡片布局 JPanel 和代码切换卡片。
java - UI-Update 后 SpringLayout 中组件的宽度等于 0
TL;DR 在不同的 DPI 设置上,我的应用程序的组件可能会重叠。为了摆脱它,我想检查组件宽度,更新 UI 后它总是等于 0。问题末尾的简化代码。
基本问题是,在不同的 DPI 设置下,我的程序的不同部分是最右边的部分。在较高的 DPI 上,它是一个动态生成的标签,在较低的 DPI 上,它是一个固定宽度的文本字段。
我正在使用 SpringLayout 来处理可能更改的 DPI 设置。通过上述描述,我遇到了特定设置组件重叠的问题。
为了克服这个问题,我想检查一个组件的左边缘是否比另一个组件的右边缘更左 +10 像素以获得更多空间。
我认为问题是我在生成组件后检查了组件的宽度。用户可以从不同的设置中进行选择,这些设置将更改部分面板内容。labellist
包含该区域最右边的标签。
我编写了一个小测试程序来显示宽度检查的问题宽度:
按下按钮时,UI 会在底部更新一个标签。相应地安装了 SpringLayout,并且面板在之后重新验证。但是宽度的输出是 0。为什么会这样,我该怎么办?
java - 使用 Jung 的 SpringLayout 放置节点的速度
使用 SpringLayout 时是否有任何简单的方法来定义节点的放置速度?我正在使用 JUng 库版本 2.1.1。
我什至创建了一个自己的 SpringLayout 类来更改任何参数,但是更改“SpringVertexData”类的“移动速度”并没有改变任何东西。此外,我尝试更改 moveNodes() 函数,但再次没有成功。或者在使用 SpringLayout 时,有没有更简单的方法来改变节点的移动/放置速度?
java - Java - 调整大小事件后更新组件的大小
我有这个简单的代码:
我无法获得我的 pane1 组件的实际大小。
如果我执行我的代码,最大化并恢复我的窗口,数字是错误的。让我用这段代码的简单输出来解释一下:
调整大小事件:框架尺寸:800、600 窗格1 尺寸:400、200
调整大小事件:框架尺寸:800、600 窗格1 尺寸:400、200
调整大小事件:框架尺寸:1382、744 窗格1 尺寸:400、200在此处最大化
调整大小事件:框架大小:800、600 窗格 1 大小:691、200在此处恢复
如您所见,最后一个尺寸值 (691, 200) 应该参考 (1382,744) 框架尺寸,而不是最后一个 (800,600)...
调用 revalidate 和 repaint 方法会更新我的图形(显示此代码的预期内容),但对解决此问题没有帮助。任何帮助表示赞赏
java - 为什么使用 SpringLayout 时 JLabel 的高度为零?
我是 Java UI 设计的新手,我尝试使用它SpringLayout
来创建表单。我输入JLabel
了JFrame
,添加了一些约束。我需要JLabel
那层JPanel
宽度。但它的高度为零。而且宽度太小。
这是代码片段:
这就是结果
我哪里做错了?如何将JLabel
大小拉伸到父容器?