boxlayout相关内容

Java 布局不显示组件(有时)

我正在为我的学生编写一个 MathQuiz,包括用于渲染的 JLatexMath 和用于蜂鸣器的 jinput.问题是,有时(比如每四次)当我启动程序时,没有一个组件是可见的.它们在调整 JFrame 大小后出现.首先,我在考虑 jinput 或 jlatexMath 库中的错误,但即使使用这个最小的代码,我也会得到相同的错误: 公共类 Shell 扩展 JFrame{私有 JButton 按钮 ..
发布时间:2022-01-21 10:48:07 Java开发

BoxLayout 忽略 setYAlighment

这是一个函数: /*** 使用给定的参数创建一个 JLabel 的实例* @param text 要在标签上显示的文本* @param font 标签的字体* @param bold 设置为 true 如果您希望标签的文本为粗体* @param fontSize 要渲染的字体大小* @param 对齐 对齐(例如 CENTER_ALIGNMENT)* @param verticleAlignme ..
发布时间:2021-12-24 23:41:54 Java开发

BoxLayout:无法设置子组件的大小

我有一个 JFrame - SuperTest 和 JPanel - SuperLogin .登录面板具有用户名和密码输入字段以及一个登录按钮.我希望它看起来像这样: 但是它看起来像下面的图片,输入字段的高度和宽度太大. SuperTest.java : import javax.swing.*;公共类SuperTest扩展了JFrame {公共SuperTest(){添加(新的S ..
发布时间:2021-05-29 19:57:57 Java开发

如何在BoxLayout中居中JLabel和JButton

我想创建具有难度级别的简单菜单 JButtons 向右移动很多像素,我不知道为什么. 解决方案 public JLabel(字符串文本,int horizo​​ntalAlignment)中的第二个参数用于确定标签的文本位置.您需要通过 setAlignmentX 方法设置 JLabel 组件的资格. private void addLabel(String text){JLab ..
发布时间:2021-04-13 18:43:07 Java开发

BoxLayout在底部保留像素线

如所附屏幕截图所示-黄线来自面向基础 BoxLayout 的 JPanel 。更改为 BorderLayout 删除黄线: 代码示例如下: import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import ..
发布时间:2020-06-07 18:36:04 Java开发

Java Swing BoxLayout忽略AlignmentX

在下面的代码中,通过调用 setAlignmentX 与 Component.LEFT_ALIGNMENT ,我希望得到一个左对齐的标签居中的滑块。出于某种原因,标签也居中,似乎无论传递给setAlignmentX的是什么值。 我必须传递给setAlignmentX哪个值以使其对齐? > package myjava; import java.awt.Component; ..
发布时间:2020-06-07 18:36:02 Java开发

Java Swing(BoxLayout)对齐问题

对于Java Swing来说,我是一个非常陌生的人,在布局合理的过程中我遇到了很多问题。我已经在该网站上签出了google甚至其他答案,但是我发现没有任何信息似乎可以解决该问题。这是我努力的结果: 如您所见,标签,文本字段和按钮都未对齐。我的目标是所有人都具有相同的左边框,按钮和文本字段具有相同的右边框,这些左,右边框与左,右边框的距离均相同 这是我代码的重要部分: publi ..
发布时间:2020-06-07 18:35:59 Java开发

如何使用BoxLayout使组件与JPanel中的TOP对齐?

我正在开发一个名为GalaxyWar的游戏,并且我试图制作一个地图选择菜单。我发现一个问题,当我在具有 setAlignmentX(CENTER_ALIGNMENT)的JPanel上使用具有 BoxLayout.Y_AXIS 的BoxLayout时,分配大小的子组件(JPanel)占据面板的整个高度(全部),而不是分配的高度! 这是我的代码: scrollPane = new JSc ..
发布时间:2020-06-03 22:28:29 Java开发

如何在BoxLayout中粘贴到容器顶部

我有一个具有Y_AXIS布局的父级JPanel.该容器的子代也都是JPanels. 组件堆叠良好,并且全部被分配,但是我希望它们粘贴到父级JPanel的顶部,以便所有多余的空间都在底部,并且组件之间没有多余的空间.我尝试使用胶水,但是可能做错了.我还将所有孩子的AllignmentX和AllignmentY分别设置为左侧和顶部. 所以,我想要的是在父面板中堆叠一堆子代,其高度并未拉伸,并且粘 ..
发布时间:2020-04-30 07:55:36 Java开发

如何在其他北部的盒子布局中添加组件并使它们全部锚定在南部?

我试图做一个非常迷你的游戏. 我有一个JPanel,它使用的BoxLayout.Y_AXIS包含三个JLabel(JLabels的名称= 1,2,3) 我需要在面板内部固定一个组件以固定在南方(所以我要用胶水) 查看结果将如下所示: 1 2 3 然后我有一个JButton. 如果用户单击该按钮,则JPanel会添加一个新的JLabel(JLabel的名称= ne ..
发布时间:2019-11-05 12:18:06 Java开发

显示了JPanel的大小,另一个JPanel已显示

我有一个关于嵌套BoxLayouts的问题. 我想构建一个DropDownPanel,它由2个子面板组成:顶部的标题和底部的主体.身体最初是隐藏的.通过单击标题,您可以切换主体的可见性并显示其内容(例如展开/折叠). 通常,这很好.但是,有一些奇怪的行为: 如果只有一个DropDownPanel展开而另一个已折叠,则折叠后的DropDownPanel会调整大小并浮动到右侧. 我 ..
发布时间:2019-11-05 12:10:26 Java开发

防止BoxLayout扩展子级

我想在JPanel中垂直堆叠一些JComponent,以便它们堆叠在顶部,而多余的空间在底部.我正在使用BoxLayout.每个组件都将包含一个JTextArea,如有必要,该JTextArea应该允许包装文本.因此,基本上,我希望每个组件的高度都应为显示(可能是包裹的)文本所需的最小高度. 以下是我正在做的包含的代码示例: import javax.swing.*; import j ..
发布时间:2019-11-05 12:07:53 Java开发

如何使BoxLayout表现为垂直FlowLayout?

FlowLayout 从右侧执行“压力”,因此所有组件都试图获取最小宽度。相反, BoxLayout 尝试传播所有组件以填充空间的整个高度。 我可以添加一些填充物作为最后一个组件或什么使所有组件在 BoxLayout 中具有最小高度? 解决方案 你可以使用Box.createGlue(),它返回一个占用BoxLayout所需空间的组件。将它添加到垂直BoxLayout的底部会将其他组 ..
发布时间:2019-01-08 12:37:56 Java开发

如何使用BoxLayout在容器内设置组件大小

面对使用BoxLayout的问题 在我的例子中,我尝试减小文本字段的高度并改变按钮的宽度(如图所示)图中的绿色标记)。我知道setPrefferedSize()和setMaximumSize()技术,但它没有按预期工作。行添加(Box.createHorizo​​ntalGlue())也没有帮助。 感谢您的任何想法 公共类Testy扩展JPanel { public stati ..
发布时间:2019-01-02 14:40:08 Java开发

为什么需要使用BoxLayout调用setLayout?

大多数布局管理器都有无参数构造函数(也就是说,你可以用 new FlowLayout()创建一个FlowLayout,一个带有的GridLayout> new GridLayout (),一个GridBagLayout,带有 new GridBagLayout(),等等。但是, BoxLayout 要求您传递它将要管理的容器以及应该布置组件的轴。 我的问题是:既然你已经告诉布局经理要布局哪个 ..
发布时间:2019-01-02 14:25:12 Java开发