你如何从不同的包中调用方法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你如何从不同的包中调用方法?相关的知识,希望对你有一定的参考价值。

我无法弄清楚如何从不同的包调用这个方法,因为我想做的是制作一个关闭框架的关闭方法,但我无法弄清楚如何调用它!

第一套餐:

JMenuItem mntmExit = new JMenuItem("Exit");
    mntmExit.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

            // This below for some reason does not work!

            close c = new close();
            c.closer();
        }
    });
    mnMenu.add(mntmExit);

第二套餐:

@SuppressWarnings("serial")
public class close extends JFrame {

    public close() {}

    public void closer() {

        WindowEvent winClosingEvent = new WindowEvent(this, WindowEvent.WINDOW_CLOSING);
        Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent( winClosingEvent );

    }
}
答案

应导入第二个包的类。

所以假设类'Close'(我建议称之为'Close'而不是'close')在一个名为'second.pack'的包中,那么第一个类应该有一个import语句,如下所示:

import second.pack.Close;

More complete example

头等舱

package first.pack;

import second.pack.Second;

public class First {

    public void method1() {

        Second second = new Second();
        second.method2();

    }
}

二等

package second.pack;

public class Second {

    public void method2() {

    }

}

以上是关于你如何从不同的包中调用方法?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Spring Boot从不同的包中自动装配存储库接口?

如何从片段中调用 getSupportFragmentManager()?

如何从用户定义的包中正确导入宏?

java中,怎么在一个包中引用另一个包的同名类

你如何告诉 CMake 静态链接到使用 find_package 找到的包中的库?

如何启动在与小部件不同的包中定义的活动?