我有以下代码
cmd.printSuccess("Login Success !", form_name);
Cl_Main mainform = new Cl_Main(); //at this line, program stop, show Source Not Found
mainform.showFormAdmin(true);
cmd.printSuccess("Login Success 2!", form_name); // never made to this point
也许我的代码中缺少一些东西
public void showFormAdmin(boolean statusnya)
{
JMenuBar Menubar;
JMenu Filemenu, Mastermenu, Transactionmenu;
JMenuItem Logoutfilemenu,Exitfilemenu, Consolemastermenu, Usermastermenu, Dotransactionmenu, Viewtransactionmenu;
Menubar = new JMenuBar();
Filemenu = new JMenu(menu_filemenu);
Mastermenu = new JMenu(menu_mastermenu);
Transactionmenu = new JMenu(menu_transactionmenu);
Logoutfilemenu = new JMenuItem(new AbstractAction(menuitem_logoutfilemenu) {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
setVisible(false);
loginform.setVisible(true);
cmd.printSuccess("Logout Successfully !", form_name);
}
});
Exitfilemenu = new JMenuItem(new AbstractAction(menuitem_exitfilemenu) {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.exit(0);
}
});
Consolemastermenu = new JMenuItem(new AbstractAction(menuitem_consolemastermenu) {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
cmd.printSuccess("Show Menu Console", form_name);
// masterconsoleform.showMasterConsole();
}
});
Usermastermenu = new JMenuItem(new AbstractAction(menuitem_usermastermenu) {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
cmd.printSuccess("Show Menu User", form_name);
}
});
Dotransactionmenu = new JMenuItem(new AbstractAction(menuitem_dotransactionmenu) {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
cmd.printSuccess("Show Do Transaction", form_name);
}
});
Viewtransactionmenu = new JMenuItem(new AbstractAction(menuitem_viewtransactionmenu) {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
cmd.printSuccess("Show view trans", form_name);
}
});
Menubar.add(Filemenu);
Menubar.add(Mastermenu);
Menubar.add(Transactionmenu);
Filemenu.add(Logoutfilemenu);
Filemenu.add(Exitfilemenu);
Mastermenu.add(Consolemastermenu);
Mastermenu.add(Usermastermenu);
Transactionmenu.add(Dotransactionmenu);
Transactionmenu.add(Viewtransactionmenu);
if(statusnya)
{
Transactionmenu.setEnabled(statusnya);
Mastermenu.setEnabled(statusnya);
}
else
{
Transactionmenu.setEnabled(statusnya);
Mastermenu.setEnabled(!statusnya);
}
desktopnya = new JDesktopPane();
desktopnya.add(Menubar);
getContentPane().add(desktopnya,BorderLayout.CENTER);
setVisible(true);
setResizable(false);
setExtendedState(getExtendedState()|MAXIMIZED_BOTH);
setJMenuBar(Menubar);
setTitle(form_name);
}
说实话,我不明白是什么导致我的问题停止并且不再继续显示Main
表单。
为什么 Eclipse 会警告 Source not Found
消息?
如何解决这个问题?
最佳答案
您正在尝试读取 EventDispatchThread 的源代码,但 Eclipse 无法找到它,因为您使用的是 JRE。
下载 JDK(Java 开发工具包)并将其添加到 Eclipse(窗口 => 首选项 => Java => 安装的 JRE => 添加...)。使用安装目录(例如C:\Program Files\Java\jdk1.8.0_45
)
源应该会自动添加,如果没有,请通过你得到的第二个对话框添加它,源在你的jdk安装目录中,例如C:\Program Files\Java\jdk1.8.0_45\src.zip
。
您的主窗体未显示的问题是您收到了 StackOverFlowError,这意味着您有一个一遍又一遍地调用自身的方法。 必须位于 Cl_Main 构造函数中的某个位置,但您没有提供相应的代码。
关于java - 未找到 Eclipse 源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33871887/