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

问题描述 投票:0回答:1

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

第一套餐:

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 );

    }
}
java menu click package menuitem
1个回答
0
投票

应导入第二个包的类。

所以假设类'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() {

    }

}
© www.soinside.com 2019 - 2024. All rights reserved.