最近写了一段聊天室java代码
/* dkplus专业搜集和编写实用电脑软件教程,搜集各种软件资源和计算机周边(java网络编程,seo网站优化,web开发,lnmp,java网络编程,毕业论文设计),独立制作视频和ppt和音频微信公众号,点击进入 dkplus官方博客http://dkplus.iteye.com 微信搜索dkplus关注公众号可获取海量计算机周边资源。 */ package com.server; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; import javax.swing.*; public class ServerWindow extends JFrame{ @SuppressWarnings("unchecked") public ServerWindow() { Server ss = new Server(); Thread t = new Thread(ss); t.start(); dialogArea = new JTextArea(11,47); dialogArea.setLineWrap(true); dialogArea.setFont(messageFont); dialogScrollPane = new JScrollPane(dialogArea); dialogPanel = new JPanel(); dialogPanel.add(dialogScrollPane); speedInput = new JComboBox(new String[]{ "What can I do for you, my son?", "Oh,sorry,son,I cann't do that for you." }); speedInput.setActionCommand("speedInput"); Action action = new Action(); speedInput.addActionListener(action); comboxPanel = new JPanel(); comboxPanel.setLayout(new FlowLayout(FlowLayout.RIGHT)); comboxPanel.setBorder(BorderFactory.createEtchedBorder()); comboxPanel.add(speedInput); panel1 = new JPanel(); panel1.setLayout(new BorderLayout()); panel1.add(dialogPanel,BorderLayout.CENTER); inputArea = new JTextArea(11,47); inputArea.setLineWrap(true);//设置自动换行 inputArea.setFont(messageFont); inputPanel = new JPanel(); inputPanel.add(inputArea); enterButton = new JButton("Enter"); enterButton.setActionCommand("enterButton"); enterButton.addActionListener(action); buttonPanel = new JPanel(); buttonPanel.setLayout(new FlowLayout(FlowLayout.RIGHT)); buttonPanel.add(enterButton); panel2 = new JPanel(); panel2.setLayout(new BorderLayout()); panel2.add(comboxPanel,BorderLayout.NORTH); panel2.add(inputPanel,BorderLayout.CENTER); panel2.add(buttonPanel,BorderLayout.SOUTH); setLayout(new GridLayout(2,1)); add(panel1); add(panel2); } // class Server extends Thread{ class Server implements Runnable{ public void run(){ try { try { server = new ServerSocket(6666); client = server.accept(); InputStream isr = client.getInputStream(); @SuppressWarnings("resource") Scanner scanner = new Scanner(isr); // while(scanner.hasNextLine()) // { inputMessage = scanner.nextLine(); // } // InputStreamReader isr = new InputStreamReader(client.getInputStream()); // BufferedReader bf = new BufferedReader(isr); // inputMessage = bf.readLine(); dialogArea.append("Client:\n"+inputMessage); System.out.println("服务器在监听"); pw = new PrintWriter(client.getOutputStream(),true); // pw.println(clientMessage); // outputMessage = inputArea.getText(); System.out.println("Stream output "+outputMessage+"\n"); // pw.println(outputMessage); // pw.write(outputMessage); } finally{ // server.close(); // client.close(); } } catch (IOException e) { e.printStackTrace(); } } private ServerSocket server = null; private Socket client = null; } class Action implements ActionListener { public void actionPerformed(ActionEvent e) { if(e.getActionCommand() == "enterButton"){ outputMessage = inputArea.getText(); System.out.println("outputMessageByenterButton"+outputMessage+"\n");//测试语句可以得到该语句 dialogArea.append("Server:\n"+outputMessage+"\n"); inputArea.setText(null);//将输入域清屏 }else if(e.getActionCommand() == "speedInput"){ outputMessage = (String)speedInput.getSelectedItem(); inputArea.setText(outputMessage); System.out.println("inputAreaByspeedInput outputMessage = "+outputMessage+"\n"); pw.write(outputMessage); } } } private PrintWriter pw = null; private static String inputMessage = null;//显示到dialogArea的信息 private static String outputMessage = null; JTextArea dialogArea = null; JTextArea inputArea = null; JScrollPane dialogScrollPane = null; JComboBox speedInput = null; JButton enterButton = null; JPanel dialogPanel = null,comboxPanel = null,inputPanel = null,buttonPanel = null; JPanel panel1 = null,panel2 = null; Font messageFont = new Font("仿宋",Font.BOLD,16); // Font nameFont = new Font("仿宋",Font.BOLD,14); }
/* dkplus专业搜集和编写实用电脑软件教程,搜集各种软件资源和计算机周边(java网络编程,seo网站优化,web开发,lnmp,java网络编程,毕业论文设计),独立制作视频和ppt和音频微信公众号,点击进入 dkplus官方博客http://dkplus.iteye.com 微信搜索dkplus关注公众号可获取海量计算机周边资源。 */ package com.server; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; import javax.swing.*; public class ServerWindow extends JFrame{ @SuppressWarnings("unchecked") public ServerWindow() { Server ss = new Server(); Thread t = new Thread(ss); t.start(); dialogArea = new JTextArea(11,47); dialogArea.setLineWrap(true); dialogArea.setFont(messageFont); dialogScrollPane = new JScrollPane(dialogArea); dialogPanel = new JPanel(); dialogPanel.add(dialogScrollPane); speedInput = new JComboBox(new String[]{ "What can I do for you, my son?", "Oh,sorry,son,I cann't do that for you." }); speedInput.setActionCommand("speedInput"); Action action = new Action(); speedInput.addActionListener(action); comboxPanel = new JPanel(); comboxPanel.setLayout(new FlowLayout(FlowLayout.RIGHT)); comboxPanel.setBorder(BorderFactory.createEtchedBorder()); comboxPanel.add(speedInput); panel1 = new JPanel(); panel1.setLayout(new BorderLayout()); panel1.add(dialogPanel,BorderLayout.CENTER); inputArea = new JTextArea(11,47); inputArea.setLineWrap(true);//设置自动换行 inputArea.setFont(messageFont); inputPanel = new JPanel(); inputPanel.add(inputArea); enterButton = new JButton("Enter"); enterButton.setActionCommand("enterButton"); enterButton.addActionListener(action); buttonPanel = new JPanel(); buttonPanel.setLayout(new FlowLayout(FlowLayout.RIGHT)); buttonPanel.add(enterButton); panel2 = new JPanel(); panel2.setLayout(new BorderLayout()); panel2.add(comboxPanel,BorderLayout.NORTH); panel2.add(inputPanel,BorderLayout.CENTER); panel2.add(buttonPanel,BorderLayout.SOUTH); setLayout(new GridLayout(2,1)); add(panel1); add(panel2); } // class Server extends Thread{ class Server implements Runnable{ public void run(){ try { try { server = new ServerSocket(6666); client = server.accept(); InputStream isr = client.getInputStream(); @SuppressWarnings("resource") Scanner scanner = new Scanner(isr); // while(scanner.hasNextLine()) // { inputMessage = scanner.nextLine(); // } // InputStreamReader isr = new InputStreamReader(client.getInputStream()); // BufferedReader bf = new BufferedReader(isr); // inputMessage = bf.readLine(); dialogArea.append("Client:\n"+inputMessage); System.out.println("服务器在监听"); pw = new PrintWriter(client.getOutputStream(),true); // pw.println(clientMessage); // outputMessage = inputArea.getText(); System.out.println("Stream output "+outputMessage+"\n"); // pw.println(outputMessage); // pw.write(outputMessage); } finally{ // server.close(); // client.close(); } } catch (IOException e) { e.printStackTrace(); } } private ServerSocket server = null; private Socket client = null; } class Action implements ActionListener { public void actionPerformed(ActionEvent e) { if(e.getActionCommand() == "enterButton"){ outputMessage = inputArea.getText(); System.out.println("outputMessageByenterButton"+outputMessage+"\n");//测试语句可以得到该语句 dialogArea.append("Server:\n"+outputMessage+"\n"); inputArea.setText(null);//将输入域清屏 }else if(e.getActionCommand() == "speedInput"){ outputMessage = (String)speedInput.getSelectedItem(); inputArea.setText(outputMessage); System.out.println("inputAreaByspeedInput outputMessage = "+outputMessage+"\n"); pw.write(outputMessage); } } } private PrintWriter pw = null; private static String inputMessage = null;//显示到dialogArea的信息 private static String outputMessage = null; JTextArea dialogArea = null; JTextArea inputArea = null; JScrollPane dialogScrollPane = null; JComboBox speedInput = null; JButton enterButton = null; JPanel dialogPanel = null,comboxPanel = null,inputPanel = null,buttonPanel = null; JPanel panel1 = null,panel2 = null; Font messageFont = new Font("仿宋",Font.BOLD,16); // Font nameFont = new Font("仿宋",Font.BOLD,14); }
相关推荐
java实现聊天室java实现聊天室java实现聊天室java实现聊天室java实现聊天室java实现聊天室java实现聊天室java实现聊天室java实现聊天室java实现聊天室java实现聊天室java实现聊天室java实现聊天室java实现聊天室java...
简单聊天室java代码简单聊天室java代码简单聊天室java代码简单聊天室java代码简单聊天室java代码简单聊天室java代码
java 聊天室java 聊天室java 聊天室java 聊天室
聊天室java课程设计
这里面是关于JAVAJSP的聊天室Java源码!相信对很多人是比较有用的!大家可以参考下!
Java版聊天室Java版聊天室Java版聊天室Java版聊天室Java版聊天室Java版聊天室Java版聊天室Java版聊天室Java版聊天室Java版聊天室Java版聊天室Java版聊天室Java版聊天室Java版聊天室Java版聊天室
聊天室java课设聊天室java课设
聊天室java代码实现,简单代码实现功能。
网页聊天室 java 源码 j2ee 实现聊天室。可直接运行
使用javaSocket,用java实现网络聊天室,包含相近文档
JAVA聊天室JAVA聊天室
局域网聊天室java源代码,基本功能都有了。
简单聊天室java课程设计 java 课程设计 java游戏
聊天室Java版源码 聊天室Java版源码 聊天室Java版源码
java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java 聊天室代码java ...
Socket聊天室JAVA实现
java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室.java聊天室....
聊天室功能,用java语言实现简单的聊天室
有注册、登陆、查看消息记录等简单功能、界面及操作简单、功能实在,没有使用数据库和文件存储数据...有使用说明,一目了然。服务端与客户端启动单独写了出来,便于大家找到main函数。注释比较完善,容易理解代码意图.
用java编写的网络聊天室程序 程序很简单 功能很全 适合学习用