问题标签 [setbounds]
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 - 使用 Java JFrame 自动缩放组件
我正在使用 visualswing4eclipse 在 Java 上进行编码。我的环境是 Eclipse IDE 版本:Luna Service Release 2 (4.4.2)。我正在尝试编写一个函数,当用户更改窗口大小时,它会自动调整框架内所有组件的大小。这是代码:
目前,setBounds 工作正常,但如果我取消注释 setFont,setBounds 停止工作,就好像我没有用 setBound 写行。我怎么解决这个问题?
编辑:我创建了新的 GroupLayout 以这种方式设置组件的位置:
我可以在自动调整大小功能中使用此布局吗?如果不是,哪种布局对我来说是不错的选择? 这是基本尺寸的框架视图
java - 滚动条 JTextarea 不起作用
出于某种原因,我的滚动条出现了,但它不起作用。假设发生的是使用滚动条滚动文本区域的文本。有人可以解释为什么这不起作用吗?
java - 如何在 setBounds 的情况下暂停进程
我想在按下按钮时显示标签的移动一段时间。请帮忙。只需告诉我在更改 setBounds 期间如何暂停进程一段时间,在这种情况下,sleep 方法会暂停进程,但仅执行最后一个 setBound 语句:
java - 使用 setbounds un java
我的课本中有这个练习:
在本练习中,您将探索一种可视化 Rectangle 对象的简单方法。JFrame 类的 setBounds 方法将框架窗口移动到给定的矩形。完成以下程序,直观地展示 Rectangle 类的 translate 方法:
我试过这个,但它不工作:
你能帮我么 ?
java - JPanel 设置边界
我正在尝试将一个添加JPanel
到另一个JPanel
,并将其放置在第一个的特定位置JPanel
。我正在这样做setBounds(x, y, w, h)
。现在我知道我不应该这样做,但我需要一种方法来移动它(作为动画)。
我遇到的问题是 Y 不起作用。如果我这样做getBounds()
,它会设置为正确的值,但它不会在屏幕上移动。我确实有Layout
设置为null
.
首先JPanel
:
第二JPanel
:
提前致谢。
java - 使用了 JScrollPane,因此我无法设置其他 JComponents 的边界
有一个简单的应用程序JScrollPane
用于 2 个列表并有 1 个按钮来切换它们。我想添加更多 Swing 元素,但我无法使用object.setBounds
. 无论我在这个方法元素中写什么,都不会改变它的位置和大小。
delphi - 为什么 TForm.SetBounds 只有在设计时将 TForm.Position 设置为 poDefault 时才能正常工作
我注意到一些非常奇怪的事情。我在关闭窗体时保留窗体的顶部、左侧、宽度和高度属性,并使用此信息在窗体再次打开时恢复窗体的最后位置,方法是使用先前存储的信息调用 SetBounds。这很好用,但前提是表单的 Position 属性在设计时设置为 poDefault。如果设置为其他值,例如 poDesigned、poScreenCenter 或 poMainFormCenter,SetBounds 不会恢复表单的先前位置和大小。
这是奇怪的部分。重要的是在设计时将 Position 属性设置为什么。我可以在运行时将此属性的值更改为 poDefault,并且对 SetBounds 的调用仍然无法正常工作。我尝试过类似以下的方法
在表单的 OnCreate 事件处理程序以及重写的构造函数中(并在构造函数中将 Position 设置为 poDefault,并在 OnCreate 事件处理程序中调用 SetBounds)。在所有情况下,在运行时将表单的 Position 属性更改为 poDefault 并不能解决我在使用 SetBounds 时观察到的问题。我发现的唯一一致的模式是,只有当表单的 Position 属性在设计时是 poDefault 时,SetBounds 才能正常工作。
当表单的 Position 属性在设计时未设置为 poDefault 时,关于 SetBounds 如何工作,我还注意到了其他一些事情。例如,如果您调用 SetBounds,则在设计时将 Position 属性设置为 poScreenCenter 的窗体不一定会在屏幕上居中显示。但是,它不会出现在由 SetBounds 定义的左上角位置,也不会遵守对 SetBounds 的调用中指定的宽度和高度。然而,让我再说一遍,我在调用 SetBounds 之前将表单的 Position 属性设置为 poDefault。我什至在两个操作之间调用了 Application.ProcessMessages ,但这并不能解决问题。
我已经使用在 Windows 10 上运行的 Delphi 10.1 Berlin 对此进行了广泛测试。我还在 Windows 7 上使用 Delphi XE6 对其进行了测试。结果相同。
如果您有疑问,请创建一个具有四种形式的 VCL 应用程序。在第一个表单上放置三个按钮,并为每个按钮添加类似于以下 OnClick 的内容:
其中构造函数创建 TForm2,然后创建 TForm3 和 TForm4。
在表单 2 到 4 的 OnCreate 上,添加以下代码:
在 form2 上,将 Position 设置为 poDefault,在 form3 上将 Position 设置为 poScreenCenter,在 form4 上将 Position 设置为默认值 poDefaultPosOnly。只有form2会出现在500、500,宽500,高500。
有人对这个结果有合理的解释吗?
java - 如何修改 JComponents 的 setBounds 方法?
我希望创建一种可以帮助我加快 GUI 设计速度的方法。我用的时间最长setBounds
。现在,我会选择 FlowLayout 或 GridLayout,但我不喜欢依赖这些。
基本上,我正在考虑一种类似的方法placeAbove
,它将一个 JComponent 放在另一个 JComponent 之上。它的参数是参考点 JComponent 和一个整数,表示它们之间的距离。我目前在以下方面取得了成功:
但是,我想让它像 一样简单l2.placeAbove(l1, 0)
,因为第三个参数感觉效率低下。那么有什么建议吗?请使用易于理解的术语。
java - 将宽度设置为最小值的宽度的 setBounds 值?
是否可以将值放入 setBounds 以将宽度设置为所需的最小值?
而不是使用猜测和检查来找到最小宽度,有没有我可以使用的值?
java - 为什么空布局和绝对位置在 Swing 中是不好的做法?
我有null
面板代码:
我setBounds(x, y, width, heigth)
在这里使用过,例如:
我读到这不是一个好习惯,你能告诉我为什么吗?
仅仅是因为当您想在一个组件和另一个组件之间添加一些东西时,您必须一次又一次地设置它们的位置,还是其他什么?