java - Java MigLayout illegal constraint 'dock'
问题描述
I'm trying create a button and use a layout manager to dock a button to the right side of a panel, but I get an error of :
Exception in thread "main" java.lang.IllegalArgumentException: Illegal Constraint: 'dock' Unknown keyword.
package testpackage;
import java.awt.Dimension;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import net.miginfocom.swing.MigLayout;
public class MigPanel {
JFrame frame = new JFrame();
JPanel panel = new JPanel();
MigLayout migLayout = new MigLayout();
Dimension panelDimension = new Dimension(500,500);
Dimension frameDimension = new Dimension(1000,1000);
JButton submitButton = new JButton();
Dimension buttonDimension = new Dimension(30,30);
JButton submitButton2 = new JButton();
Dimension buttonDimension2 = new Dimension(30,30);
public MigPanel() {
this.createLayout();
this.createButton();
}
private void createLayout() {
this.frame.add(this.panel);
this.frame.setMinimumSize(frameDimension);
this.frame.setVisible(true);
this.panel.setLayout(migLayout);
this.panel.setMinimumSize(panelDimension);
this.panel.setVisible(true);
}
public void createButton() {
this.submitButton.setSize(buttonDimension);
this.submitButton.setVisible(true);
this.panel.add(submitButton, "dock right");
}
public void setPanelVisible() {
this.panel.setVisible(true);
}
public static void main(String[] args) {
MigPanel migPanel = new MigPanel();
}
}
解决方案
You are using the wrong constraint. Change
this.panel.add(submitButton, "dock right");
to
this.panel.add(submitButton, "dock east");
For further reading i suggest this: QuickStart.
推荐阅读
- progressive-web-apps - 从“Workbox”缓存中排除某些页面
- laravel - Laravel 8 HTTP 带附加功能
- recursion - 如何显示小于上限的斐波那契数列(CLISP)
- snowflake-cloud-data-platform - 如何使用 snowsql cli 调用 Snowflake 程序,(Snowflake-CLI(Snowsql)
- email - Gmail 忽略回复标题
- python-3.x - Groupby year-month 并删除 Python 中所有 NaN 的列
- jar - 如何通过 PICOCLI 使用不同的环境从 MICRONAUT 应用程序执行 JAR 文件
- python-3.x - 动态规划,创建备忘录表最长稳定子序列
- excel - 如何在不使用 Excel 中的 FILTER 函数的情况下根据列值过滤行?
- types - 在 F# 中实现一个队列类型包含元素