我有两个轴承类 - 一个GUI和一个服务器。它们都有main()方法。什么时候连接'单击按钮(来自类GUI)我想通过从main()函数开始启动类Server中的所有进程。我能够做到这一点,有没有办法避免它?
我已经厌倦了: - 删除Server类的main(String [] args)部分,将其重命名为initServer,然后通过GUI表示
Server kb = new Server();
kb.initServer();`
说出以下内容:
Server.main()
(在这种情况下,我将两个类都保存为main()s)
这就是我现在所拥有的,当点击“连接”按钮时,它会发生事件,但在命令行中都没有显示所有服务器检查。
答案 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");
}
}