问题标签 [boxlayout]
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.swing.Box 时出现意外错误
细节
我对 javax.swing.Box 类有一些疑问(有关文档,请参阅http://docs.oracle.com/javase/7/docs/api/javax/swing/Box.html)。我最近将我的开发环境更新为 Java 7u5,并且正在重新编译一些旧项目......但是,在处理包含 javax.swing.Box 类的项目时,我得到一个“类 Box 中的构造函数 Box 不能应用于给定类型;必需:未找到参数:int”错误。这些以前工作得很好。
问题
有没有人对为什么会发生这种情况有任何想法?构造函数看起来并没有改变。有什么我想念的吗?在我的一生中无法在任何地方找到记录在案的变化。请参阅下面的示例代码,它会重新创建错误。
示例代码
谢谢!
java - BoxLayout 中的 createVerticalGlue() 不起作用
我已经多次成功使用 createVerticalGlue()。但是在以下屏幕构建代码中它不起作用。我仍然想知道为什么。
情况是我在另一个面板(centralPanel)中有两个 JPanel(leftPanel,rightPanel)。这两个面板中的每一个都将使用 BoxLayout Y 轴托管两个 JComponent。我想在两个 JComponent 之前、之间和之后分配剩余的可用空间。
我知道我可以使用空白边界和刚性区域来解决问题,但碰巧我有点头脑不清醒!
我很抱歉这个长问题。
java - 消失的JPanel
我有这个JPanel
(a)BoxLayout
。
当我用and向它添加另一个JPanel
(b) 时,它会很好地绘制在 (a) 上。但是,如果 I在 (b) 上,它根本不会被绘制。或者添加,我不能确定。setPreferredSize()
setBackground()
setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS)
如果我使用其他布局管理器(例如BorderLayout
),它会再次出现。
有人愿意解释吗?
java - JTextArea 自动高度调整大小
所有组件宽度都相同。我有一个 JPanel(框布局;PAGE_AXIS)。我在上面添加了一个 Box.filler,它具有以下规格:
最小尺寸(高度)-1
首选尺寸(高度) JPanel 高度
最大尺寸(高度) JPanel 高度
我添加了边框厚度为 7 像素的 JTextArea(仅在下方)。
当我输入文本时,JTextArea 会扩展,但还不够,并且在几行之后,文本超出了界限(您再也看不到它了)。
我可以确定存在多少行文本(使用 FontMetrics),并且可以相应地强制 setSize,但没有真正改变。打印出 JTextArea.getHeight() 确实表明尺寸在我看来已经改变,但在视觉上它保持不变。而且我没有忘记验证和重绘。
如何强制 JTextArea 调整到特定大小?
java - 在java中使用盒子布局
以下代码方便地创建了一个框布局,但我遇到的问题是文本字段占据了整行。这应该假定它被指定的参数长度。
java - 如何使 BoxLayout 表现为垂直 FlowLayout?
FlowLayout
从右侧执行“压力”,因此所有组件都试图采用它们的最小宽度。相反,BoxLayout
尝试分散所有组件以填充空间的整个高度。
我可以添加一些填充物作为最后一个组件或使所有组件的高度最小的东西BoxLayout
吗?
java - 在java中的盒子布局行中将面板居中
我在下面有这段代码来在选项卡内创建一个页面。我希望每个布局在整体框布局的一行中,但我希望元素保持其原始大小,而不是扩展以填充整个窗口的宽度。有谁知道我需要更改哪些代码行或最好的方法是什么?!附上的图片显示了它目前的样子
图片
java - GroupLayout 对齐问题
我在 Java 中根据需要设置 GroupLayout 时遇到问题。
我的代码如下。组件的所需放置是:
而不是上面的,输出是:
请提出一些补救措施。谢谢。
java - 如何在其他北方的盒子布局中添加组件并使它们都锚定在南方?
我尝试制作一个非常迷你的游戏。
我有一个JPanel
,它使用一个BoxLayout.Y_AXIS
包含三个JLabel
(JLabels 的名称 = 1,2,3)我需要该面板内的一个组件来锚定在 South(所以我使用胶水)
视图结果将是这样的:
1
2
3
然后我有一个JButton
. 如果用户单击按钮,则会JPanel
添加一个新JLabel
的(JLabel 的名称 = neww)
这是查看结果:
1
2
3
新世界
但我需要这样的东西:
新世界
1
2
3
我应该怎么做?
是否可以处理它BoxLayout
?
这是我尝试过的:
}
非常感谢您的任何帮助!
java - BoxLayout 的对齐问题
我正在制作一个我正在使用的应用程序BoxLayout
。如下图所示,当标题字符串很短时,它是完美的。但是随着字符串变长,JLabel
越来越错位。
这是一些与问题相关的代码:
我有什么明显的遗漏吗?谷歌对这个问题没有帮助。
如果它很重要,国家标签进度条的东西只是JPanel
s 和FlowLayout
s。
SSCCE:
要操作 SSCCE,请在文本字段中输入内容并按 Enter。