Tag: miglayout

MigLayout列约束

我正在尝试开发这样的应用程序布局: * +——————+——–+ * | | | * | | | * | | | * | 70% | 30% | * | | | * | | | * | | | * | | | * | | | * +——————+——–+ 为此,我正在使用MigLayout。 根据这个备忘单 ,设置柱重量我们使用[weight] 。 但是,它不能以某种方式工作。 看看我的代码: package com.test; import java.awt.EventQueue; import javax.swing.JFrame; […]

绝对定位(无布局管理器)与MiGlayout中的绝对定位

当使用MiGlayout中的绝对定位作为布局管理器而不使用布局管理器(将布局管理器设置为空)时,最终应用程序结果是否会在不同平台和分辨率等方面相同? MiGlayout解决方案中的绝对定位与无布局管理器解决方案之间是否存在差异?

MigLayout错误:“绝对链接值中的不稳定循环依赖!”

为什么这个SSCCE(使用MigLayout库)…… public static void main(String[] args) { try { UIManager.setLookAndFeel(“com.sun.java.swing.plaf.windows.WindowsLookAndFeel”); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e) { e.printStackTrace(); } JFrame frame = new JFrame(); frame.setLayout(new MigLayout(new LC().fill().insetsAll(“0”))); JTabbedPane jtp = new JTabbedPane(); jtp.add(new JPanel(), “Tab 1”); jtp.add(new JPanel(), “Tab 2”); JLabel label = new JLabel(“label”); JPanel panel = new JPanel(new MigLayout(new […]

如何防止MigLayout超出容器的界限

我正在尝试使用MigLayout构建一个简单的状态面板,如下所示: setLayout(new MigLayout(“fillx”, “[][p]”)); // removing constructor args makes no difference add(createStatusLabel(), “span 2, wrap”); add(createProgressBar(), “growx, pushx”); add(createCancelButton(), “”); 只要状态标签显示的状态消息足够短以适合当前面板的大小(取消按钮保持右对齐,并且进度条resize以占用剩余空间),这样就可以正常工作。 如果状态消息太长,则不会裁剪,并导致该区域超出容器的边界,导致取消按钮被推离屏幕。 有关如何防止这种情况发生的任何建议? 谢谢

如何使用MiGLayout将组件置于包含多个组件的行上

大约一个半月前我开始使用MiGLayout,一切都很简单,效果很好。 我还有一个问题,我无法修复。 假设我想要一行在最右侧有两个按钮和一个居中的标题,当我这样做时,标题实际上并没有居中: (“这个是JPanel”) this.add(labelTitle, “split, span, center”); this.add(closeButton, “east”); this.add(mainMenuButton, “east”); 发生的事情是“labelTitle”在放置按钮后的剩余可用空间中居中,但我实际上希望它相对于整个JPanel而不是仅剩余空间居中。 我可以使用哪些参数来获得所需的效果? 我知道我可以使用绝对定位,但我不想这样做,因为它在我的案例中首先击败了使用MiGLayout的目的。

MigLayout推动VS增长

这两个约束有什么区别? 从文档: PUSH – 使组件所在的行和/或列以“重量”增长 GROW – 设置组件相对于同一单元中的其他组件的增长程度。 那么,主要的想法是缩小组件内外的大小?

JTextArea中的换行导致JScrollPane与MiGLayout无关

我和这个家伙有同样的困难: 与linewrap = true一起使用时,MigLayout JTextArea不会缩小 我使用了其中一个答案中描述的解决方案; 明确设置最小大小。 如果将包含JTextArea的JPanel直接放在JFrame中,然后调整窗口大小,这可以正常工作。 但是,将包含JTextArea的面板放在JScrollPane中时,会再次出现同样的问题。 这是为什么,以及如何解决这个问题? 干杯 编辑:一个例子 public class MiGTest2 extends JFrame{ public MiGTest2(){ setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(new MigLayout(“fillx, debug”, “[fill]”)); JTextArea textArea = new JTextArea(); textArea.setLineWrap(true); panel.add(textArea, “wmin 10”); //panel.add(new JTextField()); JScrollPane scrollPane = new JScrollPane(panel); //add(panel); add(scrollPane); pack(); } public static void main(String[] args){ new MiGTest2().setVisible(true); […]

MiGLayout不会扩展JPanel

我相信你们当中有些人都知道,我正试图为Tiled制作一个开源的工具。 我之前问过我应该使用什么布局,我建议我真正喜欢的MiGLayout,但是根本不理解。 我也希望从中学到一些东西。 我想要的是有人向我解释我做错了什么,显然,以及我需要做些什么来纠正这个问题。 让我首先陈述一下在我眼中最完美的东西,但可能不是真的。 的JFrame 菜单和菜单项 现在让我说出我不喜欢的东西,而不是屈从于我的意志。 JToolBar(我不想要的空白,它们用红色圈出) 两个JPanels(宽度很好,但它们没有填充到高度) 我的问题是我该 怎么 做才能解决这个问题 , 如何调整miglayout以便在移动工具栏时不会使布局崩溃? 这是我的代码: package main; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.JToolBar; import javax.swing.KeyStroke; import net.miginfocom.swing.MigLayout; public class GUI extends JFrame { // Window Vars // String […]

在Swing中绘制组件顶部?

我有一个JPanel添加到JViewport ,面板上添加了几个其他面板。 我正在尝试实现拖动选择,您可以通过拖动鼠标选择多个组件。 我面临的唯一问题是选择矩形被添加到主JPanel的组件后面。 我怎样才能在它们上面画画? 我的结构如下: JFrame – > ContentPane – > JLayeredPane – > JScrollPane – > JPanel – > JPanel [] 。 大学任务设计草案: 如您所见,矩形位于其他面板后面。

哪种布局可以做到这一点?

我正在尝试在我的应用程序中布局一些JLabel,如下例所示: 我总是把这个JLabel放在中间,其他JLabel的数量是可变的,它可以从1到30.我通过选择大量的列/行并在白色空间中设置一些空的JLabel来尝试网格布局但是我无法获得良好的结果,并且无法找到如何使用MigLayout ,任何人都有一个良好的布局解决方案或任何其他解决方案。 PS :我不想展示圆圈,只是为了表明JLabel排成一个圆圈。