问题标签 [layout-manager]
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 - gridLayout 中的拉伸按钮
大家,我对Java有一些问题我创建了五行一列的面板,我还在其中一行添加了按钮,最后我将此面板添加到框架中,我收到了拉伸到全帧的按钮,可以我减小了按钮的大小,我使用了
但它似乎不起作用,我也使用
可能是问题,提前谢谢
java - 如何将另一个 LayoutManager 应用到 JComboBox?(多列 JComboBox 尝试)
我正在尝试制作一个多列 JComboBox。我环顾四周,这似乎是一件非常棘手的事情。除非有很多人,否则我对有一个表格(在其中选择一行)不感兴趣:我需要消除 JComboBox 中的滚动条,为了实现这一点,我想将其项目放置在多列中列出而不是将它们仅放在一列中。
到目前为止,我最好的选择是这样做:
但它不起作用。它仍然将单元格放在一列中。我尝试在设置 LayoutManager 后添加项目,但不影响结果。
任何人都知道如何实现这一目标?
到目前为止,我已经看到 ListCellRenderer 没用。它只指定如何绘制一个单元格(一次一个),而不是如何放置所有单元格(它们彼此的相对位置是什么)。
欢迎任何帮助!
谢谢!
乔丹
java - 使用 JButton 更改 Java 中的接口
这个想法是屏幕顶部有 5 个 JButton。每次按下一个,它都会删除旧菜单并生成一个新菜单。对我来说,我的代码看起来不错。问题是当我单击“添加 CD”时没有任何反应,但是如果我手动调整窗口大小(将鼠标移动到窗口边缘并更改它的大小)弹出新菜单......谁能给我对如何解决这个问题的建议......谢谢,整个可运行代码如下。
java - Java在JPanel的中心对齐JLabel
我的应用程序顶部有一个栏,在 JLabel 的两侧都有许多按钮。按钮的可见性取决于用户正在执行的当前任务,并且按钮的文本之一也可能根据当前状态而改变。
我想做的是在 JPanel 的左侧粘贴一些按钮,JLabel 的中心位于 JPanel 的正中心,其余按钮位于 JPanel 的右侧。
到目前为止,我已经设法使用各种方法和布局管理器将按钮固定在左侧和右侧,但我无法让 JLabel 的中心位于 JPanel 的死点。我设法得到的最好的标签是足够靠近中心的标签,但是随着按钮设置为可见或它们的文本发生变化,它会四处移动。
是否可以强制 JLabel 保持死点?
注意:按钮永远不会变大到足以满足 JLabel 的任一边缘,所以这不是问题。
java - 保存布局管理器
此代码不起作用,为什么?但是如果我每次都在 actionListener 中创建一个布局,它就会起作用。
java - 需要绝对定位时空布局管理器的替代解决方案
几个月前,我阅读了这篇 Swing 教程http://zetcode.com/tutorials/javaswingtutorial/resizablecomponent/以了解如何在 Swing 中实现可调整大小的组件。
本教程讲述了使用 null LayoutManager 以便有可能绝对定位子组件。
在与另一个主题相关的讨论中,@Andrew Thompson 指出使用空布局是一个坏主意。这篇文章http://download.oracle.com/javase/tutorial/uiswing/layout/none.html也将空布局管理器描述为不可取的,无论如何它说在某些情况下可能有用。
在以下情况下:
- 我需要 JPanel 的子组件的绝对定位
- 我需要为子组件实现自己的边界框条件(以建立可能的重叠情况)
- 我需要 JPanel 的子组件可调整大小
在所描述的情况下使用空布局管理器是否正确?
或者还有其他更好的解决方案可以使用我的 JPanel 容器组件的布局管理器来实现该目标?
提前致谢
java - 关于最大化调整大小控件的摇摆问题
我有JFrame
以下布局和组件:
这些在 main 的内容窗格中JFrame
。
我想要的是当我最大化窗口时,这些组件会相应地调整大小。
现在发生的事情是它们保持当前大小,并且在我有箭头和星星的地方有一个巨大的差距。(侧面和底部)。
我想保持包装。
我对内容窗格使用了空布局,并从视觉设计器中删除了组件。
如何使控件始终在 mazimize 上调整大小?
java - 帮助 SpringLayout?
当我使用 Java 的 SpringLayout 管理器时,我遇到了一个非常奇怪的问题。我正在尝试让工具栏出现在我的程序中。它在我的程序的早期工作,现在它不起作用。基本上,如果我从 JPanel 的实例化中删除布局参数,我在 JPanel 中添加的元素就会显示出来,尽管没有我的自定义。如果我在实例化中有该参数,则工具栏根本不会出现。我不知道我做了什么或做错了什么。JPanel 将进入一个中央 JFrame,我已经将它从一个 BorderLayout 更改为另一个 SpringLayout 到什么都没有,它似乎不会影响这个问题。
我在这里包括了类和有问题的方法。任何帮助将不胜感激,因为我确信我不是第一个遇到这个问题的人。如果这是一个相对简单的修复并且我没有看到它,我也很抱歉。我对 Java GUI(和一般的 Java)还是有点陌生,所以请原谅。
java - 如何在具有空布局的 JPanel 中添加 JTable?
我想添加JTable
到JPanel
谁的布局是null
. JPanel
包含其他组件。我必须JTable
在适当的位置添加。
java - 如何使这个 FlowLayout 包装在它的 JSplitPane 中?
我编写了这个代码示例来说明我的程序遇到的问题。
我希望能够将 JSplitPane 的滑块滑到左侧,超出按钮的边缘,压缩该 JPanel,并让 FlowLayout 将按钮包装到第二行。
相反,JSplitPane 不允许我将滑块移过屏幕上最右侧的按钮,如果我调整整个 JFrame 的大小以强制压缩,则按钮(我认为)只是在 JPanel 的右侧运行,位于下方滑块(我猜,因为我显然看不到它们)。
我究竟做错了什么?