Я хочу использовать MigLayout , и я следую инструкциям по импорту файла JAR в Eclipse IDE (
- Щелкните правой кнопкой мыши по проекту,
- Выберите путь сборки,
- Нажмите «Настроить путь сборки»,
- Нажмите «Библиотеки» и выберите «Добавить внешние файлы JAR»,
- Выберите файл JAR из требуемой папки,
- Нажмитеи Применить и ОК)
Я думаю, что проблема не в моем коде, но позвольте мне написать это здесь.
package learning;
import javax.swing.*;
import net.miginfocom.swing.MigLayout;
public class RegistrationWindow extends JFrame {
public RegistrationWindow() {
setSize(200,200);
setTitle("User registration");
setLocationRelativeTo(null);
setResizable(true);
JPanel panel = new JPanel();
JLabel fName = new JLabel("First name ");
JLabel lName = new JLabel("Last name ");
JTextField field1 = new JTextField();
JTextField field2 = new JTextField();
panel.setLayout(new MigLayout());
panel.add(fName);
panel.add(field1);
panel.add(lName);
panel.add(field2);
}
}
Я получаю ошибку
Error:
Exception in thread "main" java.lang.NoClassDefFoundError: net/miginfocom/swing/MigLayout
at learning.RegistrationWindow.<init>(RegistrationWindow.java:10)
at learning.Registration.main(Registration.java:8)
Caused by: java.lang.ClassNotFoundException: net.miginfocom.swing.MigLayout
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 2 more
Что мне здесь не хватает?