您好我知道这个问题在这里多次无数,但我没有找到与我相似的案例。我正在使用Java编写程序,并且在创建我的swing主类GUI(LibraryApp)时出现错误,而编译出现时我无法理解:
错误:无法找到或加载主类库App.LibraryApp Java结果:1
我的程序包含单独的jPanel类,其中包含带有不同功能事件的swing元素,然后将它们复制到我的主GUI类中的jTabbedPane中,该类包含main函数。我尝试重新制作我的项目并在同一个地方创建相同的包并复制* .java文件(我重新创建的主类除外),就像我在项目中使用的库一样。
我发现是 - 在添加了一些swing组件或为swing组件添加更多事件监听器并保存文件后出现此错误。删除后,它们都恢复正常。看起来我可以在我的程序中只有一些有限数量的摇摆组件或事件监听器。
我还没有尝试过Eclipse IDE(我的Eclipse问题是它没有Swing调色板......)。我该怎么办这个错误?
这是我的主要课程:
package libraryApp;
// + import DEFINITIONS
public class LibraryApp extends javax.swing.JFrame {</code>
// + OBJECT DEFINITIONS
// + GLOBAL VARIABLES
public LibraryApp() {
initComponents();
// + init METHODS FOR TABS
}
@SuppressWarnings("unchecked")
private void initComponents() {
// function content
}
// ActionListeners...
// .. MAIN FUNCTION:
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(KniznicaApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(KniznicaApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(KniznicaApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(KniznicaApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new KniznicaApp().setVisible(true);
}
});
}
// ...FUNCTIONS WORKING WITH MAIN GUI
// ...AND VARIABLE DEFINITIONS
}