clientmainclass.java
来自「本代码是基于J2EE的一个简单QQ聊天程序 其功能实现表情 即时消息 在线发布订」· Java 代码 · 共 61 行
JAVA
61 行
package qq.client;import java.io.FileInputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.net.*;import java.util.*;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JTextPane;import qq.client.windows.LoginWindow;import qq.entity.User;/** * @author Hehaizhou * 客户端主程序 */public class ClientMainClass { public static Socket socket;//当前连接的Socket,此Socket在整个客户端程序运行过程中一直有效。 public static ObjectInputStream ois;//根据Socket得到的对象输入流,在整个客户端程序运行过程中一直有效。 public static ObjectOutputStream oos;//根据Socket得到的对象输出流,在整个客户端程序运行过程中一直有效。 public static User currentUser;//当前用户 public static List<User> onlineUsers;//当前在线用户 public static Map<Long,JTextPane> individual;//私聊好友 public static Set<Long> shield;//屏蔽发言 private static void init(){ Properties p=new Properties(); try { p.load(new FileInputStream("client_config.txt")); } catch (IOException e) { JOptionPane.showMessageDialog(new JFrame(),"配置文件丢失或已损坏,请重新定义配置文件!"); System.exit(0); } String hostName=p.getProperty("ServerIP"); String port=p.getProperty("ServerPort"); try { shield=new HashSet<Long>(); onlineUsers=new ArrayList<User>(); individual=new HashMap<Long,JTextPane>(); socket=new Socket(hostName,Integer.parseInt(port)); oos=new ObjectOutputStream(socket.getOutputStream()); ois=new ObjectInputStream(socket.getInputStream()); } catch (Exception e) { JOptionPane.showMessageDialog(new JFrame(),"不能建立网络连接,请检查配置参数!"); System.exit(0); } } /** * 客户端运行的主方法。 */ public static void main(String[] args) { ClientMainClass.init(); new LoginWindow().showMe(); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?