layout-manager相关内容

您推荐哪种 Swing 布局?

仅 Java 库中就有 8 个布局管理器,然后还有一堆 3rd 方产品. 前几天,我尝试使用 SpringLayout 并且......好吧,它对我不起作用.请参阅我的其他问题.所以...如果您有一个 Swing 应用程序要设计,并且您希望您的布局恰到好处,那么您首选的布局管理器是什么?有什么有趣/有用的经历可以联系起来? 更新: 是的,我知道不同的 LM 适用于不同的布局.但我希望你 ..
发布时间:2021-12-24 23:44:11 Java开发

在 Swing 中布置键盘

我一直在尝试重现此布局: 我在这里: 使用: import javax.swing.*;导入 java.awt.*;公共类 Keyb {私有 JFrame f = new JFrame("键盘");私人 JPanel 键盘 = 新 JPanel();private static final String[][] key = {{"`", "1", "2", "3", "4", "5" ..
发布时间:2021-12-24 23:42:00 Java开发

要使用哪个布局管理器?

所以基本上我想创建这种 GUI,但由于我对 Java GUI 缺乏经验,我无法弄清楚要使用哪个布局管理器.我尝试过 Flow、Border、Grid,但它们都不允许我创建这种 GUI,而不会弄乱某处的对齐方式. 有什么建议吗?将来我应该如何决定布局管理器,还是会随着经验而来? 我更喜欢使用简单易用的布局,因为这是一个非常基本的 GUI,我认为不需要像 MiGLayout 这样的东西. ..
发布时间:2021-12-24 23:41:05 Java开发

Java CardLayout 主菜单问题

好的,我正在用 Java 开发这款名为 8 位嵌合体的游戏.我现在在主菜单上工作,但是当我使用卡片布局时,由于某种原因,窗口不会打开.这是一些代码. import javax.swing.*;导入 java.awt.*;公共类 MainScreen 扩展 JFrame{String Title = "主菜单";MainMenuComp MMC = new MainMenuComp();Breed ..
发布时间:2021-12-24 23:31:37 Java开发

哪个 Swing 布局管理器可以获得我想要的布局?

我正在尝试按照这个模型制作一个基本的登录菜单: 我决定将整个菜单放入一个 JPanel 中,以便在连接成功后切换到另一个面板. 所以我决定使用Borderlayout在北区有标题,在南区有连接按钮. 我将边框布局的中心作为面板本身.我决定让它成为一个网格布局,既包含标签(登录名、密码),又包含用户输入 ID 的文本字段. 结果非常难看,与我预期的相差甚远: 这是菜单的 ..
发布时间:2021-12-24 23:20:48 Java开发

使用 RecyclerView 跨越多列

所以我想要的是交错布局,但列表中的第一项需要跨越两列.前两行也是固定高度.除了跨越两列的第一项之外,我一切都在工作. 我将 RecyclerView.Adapter 与 StaggeredGridLayoutManager 一起使用.它似乎不是开箱即用的功能.我想我可以制作一个自定义布局管理器,只是不知道从哪里开始.我试过搜索,但找不到任何关于如何让项目跨越多列的信息. 下图是我在列表 ..
发布时间:2021-12-23 21:29:04 移动开发

如何将 JLabels 定位到 Java GUI 上的绝对位置

我在 JPanel 中有很多 JLabel(包括 ImageIcons). 而这个JPanel只是GUI上的一个面板;还有很多其他面板. 我想将标签放置在其 JPanel 容器上的精确像素坐标上. 如何在不使用 GroupLayout 的情况下做到这一点? 解决方案 参见 Java 教程中的不使用布局管理器(绝对定位). 在没有布局管理器的情况下创建容器包括以下步骤 ..
发布时间:2021-12-13 10:56:09 Java开发

为什么这个 GridBagLayout 没有按计划出现?

我试图达到 在 GridBagLayout 中设置任意宽度 中所需的最终结果. 为了方便参考,这里是: 这是当前的结果: 按钮编号和行以1,1的形式显示,后跟为该单元格声明的列数(2). 如您所见,它以按钮 1,1 (3) 开始,其下方的 1,2 (4) 具有相同的宽度,同时声明不同的数字列. 谁能确定如何更正代码? 当前代码: import java.awt ..
发布时间:2021-12-09 18:24:57 Java开发

在 JPanel 中居中 JLabel

我有一个从 JPanel 派生的面板.我有一个从 JLabel 派生的自定义控件.我试图在我的面板上将此自定义 JLabel 居中. 我知道的唯一可行的方法是使用空布局 (setLayout(null)),然后计算自定义 JLabel 的 setLocation()指向正确的位置. 自定义 JLabel 在这个应用程序中从一个面板物理移动到这个面板,我相信之前在 setLocation ..
发布时间:2021-12-09 18:19:36 Java开发

Swing线程中的MVC是否安全

我正在尝试触及MVC架构的限制在 Swing 中,但是当我尝试所有(来自 SwingWorker 或 Runnable#Thread)时,所有的东西都是在 EDT 上完成的 我的问题: 是否有一些限制或严格取决于实现的顺序(包裹在 SwingWorker 或 Runnable#Thread 中)? 限制是 JComponent#method 线程安全与否? Swing 中 ..

JPanel 位置和大小根据屏幕大小变化

程序根据屏幕分辨率或计算机大小运行.当我在具有特定显示器尺寸的计算机上运行它时,它会相应地改变.我的问题是 JPanel 或框架内任何对象的定位和大小,以适应屏幕尺寸的变化. 因此,每当我在任何不同尺寸的显示器上展示我的程序时,组件仍会按照我最初设计的方式进行组织和放置.但在这里我用一个名为 displayMenu 的 JPanel 来测试它.它显示了一个绿色的面板. package sa ..
发布时间:2021-12-09 18:02:30 Java开发

Eclipse WindowBuilder,重叠 JPanels

我试图重叠 JPanel 实例.将一个面板直接放在另一个面板上,位置和尺寸完全相同.每次我这样做时,它都会将另一个面板移动到另一侧或下方,前一个面板位于另一个更大的面板内,并且里面有按钮. 我该怎么做?请记住,它使用的是 Window Builder 工具. 解决方案 您可能还想查看 OverlayLayout,见此处.它不包含在传统的图库中,但可能包含在感兴趣. import ..
发布时间:2021-11-25 20:58:32 Java开发

JPanel &组件自动改变位置

嗨,我正在开发 Swing 应用程序,但我遇到了一个问题. 当我第一次运行应用程序时 JPanel 被定位在适当的位置我决定在里面设置组件.但是问题出现在 我最小化 &再次最大化框架窗口 jpanel 自动改变它的位置. 下图显示了差异 正如我们在第二个图像组件中看到的那样,它的位置发生了变化自动. 为此我写了下面的代码, jpanel_addPurchase = ..
发布时间:2021-11-25 18:57:33 Java开发

如何动态更改 JFrame 内的 JPanel?

简单来说,有一个简单的 java swing 应用程序,它由 JFrame 和一些组件组成.其中一个组件是 JPanel,旨在根据用户操作由另一个 JPanel 替换. 那么,做这种事情的正确方法是什么?我试过了 panel = new CustomJPanelWithComponentsOnIt();parentFrameJPanelBelongsTo.pack(); 但这行不通.你有 ..
发布时间:2021-11-25 15:58:11 Java开发