2012-08-23 96 views
3
JPanel panel = new JPanel(); 
panel.setLayout(new MigLayout()); 

這是我的代碼。 我得到編譯器錯誤Miglayout:無法與JPanel一起使用

無法解析類型org.eclipse.swt.widgets.Layout。它是間接地從需要.class文件 和 在類型容器的製造方法setLayout(LayoutManager)引用是不適用的參數(MigLayout)

我已經在我的構建路徑配置的Miglayout.jar。 我可以看到它下的首選項> javabuildpath>庫

任何人都可以幫助我這個。

+0

你能展示任何倡議嗎?花了大約十秒鐘才找到[Java Docs for MigLayout](http://migcalendar.com/miglayout/javadoc/net/miginfocom/swt/MigLayout.html),並發現它沒有實現佈局管理器。 –

+0

嗨,安德魯,Thanx快速回復。我也嘗試了-1 JPanel panel = new JPanel(new MigLayout());我得到同樣的錯誤。這裏的主要問題是「org.eclipse.swt.widgets.Layout無法解析,它從所需的.class文件間接引用」。 – Learner

+1

@AndrewThompson:感謝您的API鏈接;我以前沒有注意到'MiGLayout'如何管理[Swing](http://migcalendar.com/miglayout/javadoc/net/miginfocom/swing/package-summary.html)/ [SWT](http:// migcalendar .com/miglayout/javadoc/net/miginfocom/swt/package-summary.html)(粗略)並行包中的二分法。 – trashgod

回答

9

對於Swing,您可能需要導入net.miginfocom.swing.MigLayout,而不是net.miginfocom.swt.MigLayout

+0

謝謝你的答覆。它現在工作。和@Andrew它的作品,當我使用panel.setLayout(新MigLayout()); 我進口後net.miginfocom.swt.MigLayout – Learner

+0

不客氣。有時我會使用'Source> Organize Imports'來刪除所有導入來查看衝突。向安德魯致以深深的謝意。 – trashgod

+0

導入net.miginfocom.swt.MigLayout不工作在我的情況下,我成功導入jar文件和構建路徑.. –

相關問題