java - 未找到 Eclipse 源

标签 java jframe

我有以下代码

                    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

然后,节目展示 enter image description here 当我点击编辑源查找路径 enter image description here

也许我的代码中缺少一些东西

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/

相关文章:

java - 使用 ProgressDialog 下载文件,取消下载 (Android)

java - 使用 JUnit 测试图形生成

java - 从外部类访问 JFrame 中的组件

java - jtextPane.setText ("")保留以前的格式

java - 在 JFrame 或 JPanel 上重设 X11 窗口?

java - 为什么这个方法不使用对象的任何属性?

java - 尝试通过单击 Jbutton 从另一个类打开新的 Jframe

java - 将滚动条添加到我的文本区域,但我的图像未显示

java - Hibernate JPA 2元模型生成器土耳其字符问题

java - 在与 JAX-RS REST API 相同的服务器上公开 AngularJS 前端有哪些选项?