Java Miglayout:无法与JPanel一起使用

Java Miglayout:无法与JPanel一起使用,java,swing,jpanel,layout-manager,miglayout,Java,Swing,Jpanel,Layout Manager,Miglayout,这是我的密码。 我得到了编译器错误 无法解析类型org.eclipse.swt.widgets.Layout。它是从必需的.class文件间接引用的 及 类型容器中的方法setLayout(LayoutManager)不适用于参数(MigLayout) 我已经在构建路径中配置了Miglayout.jar。 我可以在-preferences>javabuildpath>libraries下看到它 有人能帮我吗。对于Swing,您可能想导入net.miginfocom.Swing.MigLayout

这是我的密码。 我得到了编译器错误

无法解析类型org.eclipse.swt.widgets.Layout。它是从必需的.class文件间接引用的 及 类型容器中的方法
setLayout(LayoutManager)
不适用于参数(MigLayout)

我已经在构建路径中配置了Miglayout.jar。 我可以在-preferences>javabuildpath>libraries下看到它


有人能帮我吗。

对于Swing,您可能想导入
net.miginfocom.Swing.MigLayout
,而不是
net.miginfocom.swt.MigLayout

您有什么主动权吗?大约花了十秒钟的时间找到,并发现它没有实现布局管理器。嗨,安德鲁,谢谢你的快速回复。我还尝试过-1 JPanel panel=newjpanel(newmiglayout());我得到了同样的错误。这里的主要问题是“org.eclipse.swt.widgets.Layout无法解决,它是从必需的.class文件间接引用的”。@AndrewThompson:感谢您提供的API链接;我以前没有注意到
miglaway
是如何管理(大致)并行包中的/二分法的。当然,如果试图在构造函数或setter中的JPanel中传递相同的非布局管理器,也会出现同样的错误。@trashgod-Huh。很幸运,谷歌登陆了这个版本的
MigLayout
。当我看到它与编译错误有关时,我输入了我的评论。荣誉很高兴你把它整理好了。:)谢谢你的回复。它现在可以工作了。当我使用panel.setLayout(new miglaway())时,@Andrew也可以工作;在我导入net.miginfocom.swt.miglayout之后,不客气。有时我会删除所有导入使用
Source>organizeimports
查看冲突。感谢Andrew对link.import.net.miginfocom.swt.MigLayout的深刻理解。在我的情况下,我导入了jar文件并成功构建了路径。。
JPanel panel = new JPanel();
panel.setLayout(new MigLayout());