java 简单的局域网聊天(带界面)Client
2016-05-25 19:13
405 查看
一个简单的局域网聊天,网络编程基础应用。客户端。
<span style="font-size:18px;">import javax.swing.*; import java.io.*; import java.net.*; import java.awt.event.*; public class MyClient3 extends JFrame implements ActionListener{ JTextArea jta=null; JTextField jtf=null; JPanel jp1=null; JButton jb1=null; JScrollPane jsp=null; PrintWriter pw=null; public static void main(String[] args) { // TODO Auto-generated method stub MyClient3 mc=new MyClient3(); } public MyClient3(){ jta=new JTextArea(); jsp=new JScrollPane(jta); jtf=new JTextField(20); jb1=new JButton("发送"); jb1.addActionListener(this); jp1=new JPanel(); jp1.add(jtf); jp1.add(jb1); this.add(jsp,"Center"); this.add(jp1, "South"); this.setSize(400,300); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setTitle("客户端"); try { Socket s=new Socket("100.95.248.13", 9999); InputStreamReader isr=new InputStreamReader(s.getInputStream()); BufferedReader br=new BufferedReader(isr); pw=new PrintWriter(s.getOutputStream(),true); while(true) { String info=br.readLine(); jta.append("————————服务器————————\r\n"+info+"\r\n"); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource()==jb1) { String info=jtf.getText(); //把客户端发送的信息追加到jta jta.append("————————客户端————————\r\n"+info+"\r\n"); pw.println(":"+info); jtf.setText(""); } } }</span>
相关文章推荐
- java 简单的局域网聊天(带界面)Server
- 用java来创建链表
- 学习SpringMVC(二十)之返回JSON
- spring 配置中的头文件解析
- Java中字符串和日志之间的相互转换
- Java Web项目中实现文件下载功能的实例教程
- struts2上传多文件
- eclipse从数据库逆向生成Hibernate实体类
- java设计模式-代理模式(静态代理,动态代理)
- struts2要点总结
- struts1中配置应用
- Java数字证书对文件/加密/解密/签名/校验签名
- [遇见时光]解决‘javac’不是内部或外部命令的问题
- Java Web端程序实现文件下载的方法分享
- Eclipse如何给web项目打war包?
- Java反射机制及Method.invoke详解
- java类加载机制
- java类加载机制
- springMVC 接收阿里回调接口
- Java 中字符串的格式化