部分代码如下:client: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package client; /** * * @author Administrator */ import java.awt.*; import java.io.*; import java.net.*; import java.applet.*; import java.util.Hashtable; public class ClientChat extends Applet implements Runnable { Socket socket=null; DataInputStream in=null; DataOutputStream out=null; InputNameTextField 用户提交昵称界面=null; ChatArea 用户聊天界面=null; Hashtable listTable; Label 提示条; Panel north, center; Thread thread; public void init() { int width=getSize().width; int height=getSize().height; listTable=new Hashtable(); setLayout(new BorderLayout()); 用户提交昵称界面=new InputNameTextField(listTable); int h=用户提交昵称界面.getSize().height; 用户聊天界面=new ChatArea("",listTable,width,height-(h+5)); 用户聊天界面.setVisible(false); 提示条=new Label("正在连接到服务器,请稍等...",Label.CENTER); 提示条.setForeground(Color.red); north=new Panel(new FlowLayout(FlowLayout.LEFT)); center=new Panel(); north.add(用户提交昵称界面); north.add(提示条); center.add(用户聊天界面); add(north,BorderLayout.NORTH); add(center,BorderLayout.CENTER); validate(); } public void start() { if(socket!=null&&in!=null&&out!=null) { try { socket.close(); in.close(); out.close(); 用户聊天界面.setVisible(false); } catch(Exception ee) { } } try { socket = new Socket(this.getCodeBase().getHost(), 6666); in=new DataInputStream(socket.getInputStream()); out=new DataOutputStream(socket.getOutputStream()); } catch (IOException ee) { 提示条.setText("连接失败"); } if(socket!=null) { InetAddress address=socket.getInetAddress(); 提示条.setText("连接:"+address+"成功"); 用户提交昵称界面.setSocketConnection(socket,in,out); north.validate(); } if(thread==null) { thread=new Thread(this); thread.start(); } } public void stop() { try { socket.close(); thread=null; } catch(IOException e) { this.showStatus(e.toString()); } } public void run() { while(thread!=null) { if(用户提交昵称界面.get能否聊天()==true) { 用户聊天界面.setVisible(true); 用户聊天界面.setName(用户提交昵称界面.getName()); 用户聊天界面.setSocketConnection(socket,in,out); 提示条.setText("祝聊天愉快!"); center.validate(); break; } try { Thread.sleep(100); } catch(Exception e) { } } } }
2023-12-22 16:11:03 48KB java 网络 聊天室(BS)
1
☆ 资源说明:☆ [Packt Publishing] 使用 NetBeans 7 开发 Java EE 6 项目 [Packt Publishing] Java EE 6 Development with NetBeans 7 (E-Book) ☆ 出版信息:☆ [作者信息] David R. Heffelfinger [出版机构] Packt Publishing [出版日期] 2011年06月17日 [图书页数] 392页 [图书语言] 英语 [图书格式] PDF格式
2023-12-22 07:03:33 15.65MB Java NetBeans
1
简单购物车,包括用户注册、登录、用户查询,购买,下订单,对自己购物车的管理等功能
2023-12-22 07:02:24 434KB 图书购物车、数据库
1
java动态修改注册表,利用开源registry-3.1.3.rar包,这里边有64位的ICE_JNIRegistry.dll,我当时用了好长的时间才找到,共享一下;利用这个原理可以动态创建ODBC数据源
2023-12-22 07:02:02 519KB 注册表 ODBC
1
很好的一个远程监控代码,这个给java朋友们的一个很好的礼物哦。 很抢啊,一下就这么多人下载。
2023-12-22 07:01:34 1.81MB java
1
Java pdf viewer,具有浏览PDF文件,翻页浏览,放大,缩小,尺寸自适应,宽度自适应。。
2023-12-22 07:00:39 1.64MB Java pdf viewer
1
java 开发所需 excel操作jar包(poi-3.17)(poi-3.17-sources)(poi-ooxml-3.17)(poi-ooxml-schemas-3.17)
2023-12-21 16:56:05 9.89MB java excel
1
开发工具使用idea,前端框架使用了layui、bootstrap等主要框架 后端使用ssm技术,数据库采用了mysql,主要分为管理员、学生、教师、课程、菜单管理五个管理模块,根据权限生成对应菜单
2023-12-21 14:53:07 44.41MB Java web 学生选课 IDEA
1
此代码主要用于web服务器端,服务器功能主要有验证登陆者的登陆姓名、登陆密码是否正确,只有有权限授予的管理员才能进入服务器进行具体的操作。进入服务器后,为了给管理员方便的操作体验,管理员通过网页便可以实现查看、修改、增加、删除音乐信息,再点击确定后这些信息会全部上传至服务器,从而避免了管理用通过sql语句进行数据库操作的麻烦过程。根据数据库内的信息量大小,在管理员浏览信息时可以选择通过“滚轮”在一个页面内浏览所有的信息,也可以进行在信息量巨大的时候进行分也查看,此外管理员在查看信息的时候可以根据需求在页面内直接输入mp3文件名称实现直接搜索功能从而迅速进行信息定位。
2023-12-21 09:25:18 1007KB java
1
很棒的教学管理系统,用jsp+javabean 实现的,其中用的很牛的技术,希望能够有收获
2023-12-21 07:05:01 6.36MB 教学管理系统
1