从一个类的主要调用,另一个类的主要方法

时间:2016-02-27 15:47:04

标签: java swing syntax server java-server

我有两个轴承类 - 一个GUI和一个服务器。它们都有main()方法。什么时候连接'单击按钮(来自类GUI)我想通过从main()函数开始启动类Server中的所有进程。我能够做到这一点,有没有办法避免它?

我已经厌倦了:   - 删除Server类的main(String [] args)部分,将其重命名为initServer,然后通过GUI表示

Server kb = new Server();
kb.initServer();`
  • 说出以下内容:

    Server.main()(在这种情况下,我将两个类都保存为main()s)

这就是我现在所拥有的,当点击“连接”按钮时,它会发生事件,但在命令行中都没有显示所有服务器检查。

1 个答案:

答案 0 :(得分:2)

你在找这样的东西吗?

<强> Test.java

public class Test {
    private void run() {
        new Test2();
    }

    public static void main(String[] args) {
        Test t = new Test();
        t.run();
    }
}

<强> Test2.java

public class Test2 {
    Test2() {
        System.out.println("Hi");
    }
}

当在第一个类中执行函数run()时,它会执行第二个类吗?在您的情况下,您将使用ActionListener执行此操作,第二个类将启动您的服务器

但要正确回答这个问题,你怎么能从另一个班级打电话给主?,你可以这样做:

<强> Test.java

public class Test {
    private void run() {
        new Test2().main(null);
    }

    public static void main(String[] args) {
        Test t = new Test();
        t.run();
    }
}

<强> Test2.java

public class Test2 {
    public static void main(String[] args) {
        System.out.println("Hi");
    }
}