Skip to content

Commit

Permalink
remove unnecessary methods.
Browse files Browse the repository at this point in the history
  • Loading branch information
wirsnow committed Feb 4, 2023
1 parent a6998f1 commit d069507
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 43 deletions.
51 changes: 23 additions & 28 deletions src/main/java/indi/wirsnow/chatroom/server/ServerMessageInput.java
Original file line number Diff line number Diff line change
Expand Up @@ -82,37 +82,32 @@ public void run() {
}
continue;
}
switch (result) {
case "GetUserList" -> out.println("Server-from:list://" + allOnlineUser.toString());
case "LogOut" -> {
// 如果是退出消息,就将用户从在线用户列表中移除并刷新用户列表
allOnlineUser.get(targetUser).close();
allOnlineUser.remove(targetUser);
flushUserList(chatUniversalData);
// 通知其他用户有用户下线
for (Map.Entry<String, Socket> entry : allOnlineUser.entrySet()) {
if (entry.getValue() != null) {
Socket targetSocket = entry.getValue();
PrintWriter outTemp = new PrintWriter((new OutputStreamWriter(targetSocket.getOutputStream())), true);
outTemp.println("Server-from:exit://" + targetUser);
}
}

}
default -> {
// 如果目标用户为Server,则正常接收,否则转发消息
if (Objects.equals(targetUser, "Server")) {
// 解析并插入消息到消息面板
message = userName + "-from:" + result;
result = parseMessage(chatUniversalData, message);
messageInsertText(chatUniversalData.getMessagePane(), result);
} else {
// 获取目标用户的socket并转发消息
Socket targetSocket = allOnlineUser.get(targetUser);
if (result.equals("LogOut")) {
// 如果是退出消息,就将用户从在线用户列表中移除并刷新用户列表
allOnlineUser.get(targetUser).close();
allOnlineUser.remove(targetUser);
flushUserList(chatUniversalData);
// 通知其他用户有用户下线
for (Map.Entry<String, Socket> entry : allOnlineUser.entrySet()) {
if (entry.getValue() != null) {
Socket targetSocket = entry.getValue();
PrintWriter outTemp = new PrintWriter((new OutputStreamWriter(targetSocket.getOutputStream())), true);
outTemp.println(userName + "-from:" + result);
outTemp.println("Server-from:exit://" + targetUser);
}
}
} else {
// 如果目标用户为Server,则正常接收,否则转发消息
if (Objects.equals(targetUser, "Server")) {
// 解析并插入消息到消息面板
message = userName + "-from:" + result;
result = parseMessage(chatUniversalData, message);
messageInsertText(chatUniversalData.getMessagePane(), result);
} else {
// 获取目标用户的socket并转发消息
Socket targetSocket = allOnlineUser.get(targetUser);
PrintWriter outTemp = new PrintWriter((new OutputStreamWriter(targetSocket.getOutputStream())), true);
outTemp.println(userName + "-from:" + result);
}
}
}
} catch (IOException e) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,11 @@ public void createLeftPanel() {

// 设置文字输入框
{
setAreaDefault(editorArea); // 设置输入框格式
editorArea.setTabSize(4); // 设置tab键的长度
editorArea.setLineWrap(true); // 设置自动换行
editorArea.setWrapStyleWord(true); // 设置断行不断字
editorArea.setBackground(Color.WHITE); // 设置聊天记录显示框背景颜色
editorArea.setFont(new Font("微软雅黑", Font.PLAIN, 14)); // 设置字体
editorScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); // 设置水平滚动条不可见
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -224,7 +224,7 @@ private void sendAudio() {
String userName = chatUniversalData.getUserName();
String toUserName = chatUniversalData.getToUserName();
String filename = "audio_" + date.getTime() + ".wav";
String thisPath = System.getProperty("user.dir") + "\\" + userName + "\\audio\\";
String thisPath = System.getProperty("user.dir") + "\\" + userName + "\\myAudio\\";

// 如果文件夹不存在,创建
File file = new File(thisPath + filename);
Expand Down
13 changes: 0 additions & 13 deletions src/main/java/indi/wirsnow/chatroom/util/ChatUniversalUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -175,19 +175,6 @@ public static void setTLC(JButton button, String Tips, String command, ChatFrame
button.addActionListener(listener); // 设置按钮监听器
}

/**
* 设置文本框的默认格式
*
* @param area 文本框
*/
public static void setAreaDefault(JTextArea area) {
area.setTabSize(4); // 设置tab键的长度
area.setLineWrap(true); // 设置自动换行
area.setWrapStyleWord(true); // 设置断行不断字
area.setBackground(Color.WHITE); // 设置聊天记录显示框背景颜色
area.setFont(new Font("微软雅黑", Font.PLAIN, 14)); // 设置字体
}

/**
* 添加组件
*
Expand Down

0 comments on commit d069507

Please sign in to comment.