gpt4 book ai didi

Java - 套接字和 Swing

转载 作者:太空宇宙 更新时间:2023-11-04 08:15:02 25 4
gpt4 key购买 nike

我还在学习 swing 和 sockets,所以请耐心等待。为了学习,我正在制作一个聊天客户端/服务器系统。现在,我正在为客户工作。我的类(class)是

  • Main(使用 main 方法)code link
  • 窗口(设置 Swing 组件)code link
  • ActLis(处理窗口中的所有组件操作监听器)code link
  • SocketManager(管理我的套接字)code link

当程序运行时,我在Main中设置了一个SocketManager对象,但是当ActLis需要使用该套接字发送消息时,我不知道有什么好方法从Main获取它。我正在做的事情是否完全无效,是否有更好的方法来设置它,或者有没有办法从我不知道的 Main 类中获取我的 SocketManager 对象? (我意识到我的代码中还存在其他问题,但我只是想让套接字开始工作,我很难处理它们。)

最佳答案

您有几个选择:

1) Have a ActLis object in the Main class and pass Main's reference to SocketManager to it

public class Main
{
public static void main(String[] args)
{
ActList a = new ActList(...);
SocketManager sm = new SocketManager(...);

a.sendMessageWithSocket(sm); //here you pass Main's reference to SocketManager
} //object to the ActLis class for use
}

2) Let the ActLis class have a reference to the SocketManager object, set in its constructor

public class ActLis
{
private SocketManager sm;

public ActLis(SocketManager sm)
{
this.sm = sm;
}
}

这些可能是最简单的方法。

关于Java - 套接字和 Swing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10573482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com