我正在自学 Java,我正在使用 Deitel 的书,因为它受到强烈推荐,但我遇到了一些麻烦。
所以我尝试复制 Java: How to Program 一书中的图 27.5-8。我想我需要 0.5 数字,因为它是服务器,而 0.7 数字因为它是客户端。所以我在同一个项目中创建了它们,然后组合了它们的主要类(图 .6 和 .8),这样当我运行程序时它们会同时启动服务器和客户端。但是,当我告诉 netBeans 编译并运行它时,它会打开我为服务器和客户端设置的窗口,但 textFields 不会启用(因为它们应该在收到连接时启用。)并且尽我所能告诉他们没有相互连接。
server.java 和 client.java 文件应该与书中的完全相同,所以我想我在混合主文件以启动它们时一定搞砸了。这是我的组合主文件。也许我在这里做错了什么?
package server_client;
import javax.swing.JFrame;
public class Main {
public static void main(String[] args) {
Server application = new Server(); //create server
Client applicationClient; //declare client application
//if no command line args
if (args.length==0)
applicationClient = new Client ("127.0.0.1"); //connect to localhost
else
applicationClient = new Client (args[0]); //use args to connect
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
applicationClient.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
application.runServer(); //run server application
applicationClient.runClient(); //run client application
}//end main
}//end class Main