java终极大作业报告内容摘要:
erformed(ActionEvent arg0) { new jp()。 RectD rd = new RectD()。 GraphicsDevice gd = () .getDefaultScreenDevice()。 (rd)。 } })。 } public synchronized boolean closeConnection() { try { Java语言程序设计(报告) 19 sendMessage(CLOSE)。 // 发送断开连接命令给服务器 ()。 // 停止接受消息线程 // 释放资源 if (reader != null) { ()。 } if (writer != null) { ()。 } if (socket != null) { ()。 } isConnected = false。 return true。 } catch (IOException e1) { ()。 isConnected = true。 return false。 } } public void sendMessage(String message) { (message)。 ()。 } public void send() { if (!isConnected) { Java语言程序设计(报告) 20 (null, 还没有连接服务器,无法发送消息。 , 错误 , )。 return。 } String message = ().trim()。 if (message == null || ()) { (null, 消息不能为空。 , 错误 , )。 return。 } sendMessage(getTitle() + @ + ALL + @ + message)。 (null)。 } public static void main(String args[]){ new khd()。 } class MessageThread extends Thread { private BufferedReader reader。 private JTextArea textArea。 // 接收消息线程的构造方法 public MessageThread(BufferedReader reader, JTextArea textArea) { = reader。 Java语言程序设计(报告) 21 = textArea。 } // 被动的关闭连接 public synchronized void closeCon() throws Exception { // 清空用户列表 // ()。 // 被动的关闭连接释放资源 if (reader != null) { ()。 } if (writer != null) { ()。 } if (socket != null) { ()。 } isConnected = false。 // 修改状态为断开 } public void run() { String message =。 while (true) { try { message = ()。 StringTokenizer stringTokenizer = new Java语言程序设计(报告) 22 StringTokenizer( message, /@)。 String mand = ()。 // 命令 if ((CLOSE))// 服务器已关闭命令 { (服务器已关闭 !\n)。 closeCon()。 // 被动的关闭连接 return。 // 结束线程 } else if ((ADD)) {// 有用户上线更新在线列表 String username =。 String userIp =。 if ((username = ()) != null amp。 amp。 (userIp = ()) != null) { User user = new User(username, userIp)。 (username, user)。 //(username)。 } } else if ((DELETE)) {// 有用户下线更新在线列表 String username = ()。 Java语言程序设计(报告) 23 User user = (User) (username)。 (user)。 } else if ((USERLIST)) {// 加载在线用户列表 int size = Integer .parseInt(en())。 String username = null。 String userIp = null。 for (int i = 0。 i size。 i++) { username = ()。 userIp = ()。 User user = new User(username, userIp)。 (username, user)。 //(username)。 } } else if ((MAX)) {// 人数已达上限 (() + () + \n)。 closeCon()。 // 被动的关闭连接 Java语言程序设计(报告) 24 (null, 服务器缓冲区已满。 , 错误 , )。 return。 // 结束线程 } else {// 普通消息 (message + \n)。 } } catch (IOException e) { ()。 } catch (Exception e) { ()。 } } } } public boolean connectServer(int port, String hostIp, String name) { // 连接服务器 try { socket = new Socket(hostIp, port)。 // 根据端口号和服务器 ip 建立连接 socket2=new Socket(hostIp,port)。 writer = new PrintWriter(())。 reader = new BufferedReader(new InputStreamReader(socket .getInputStream()))。 Java语言程序设计(报告) 25 // 发送客户端用户基本信息 (用户名和 ip 地址 ) sendMessage(name + @ + ().toString())。 // 开启接收消息的线程 messageThread = new MessageThread(reader, jt1)。 ()。 new wjsc(socket2).start()。 //new Input(socket2).start()。 isConnected = true。 // 已经连接上了 return true。 } catch (Excepti。java终极大作业报告
相关推荐
LED)产品应用的领域 由于发光二极管( LED)产品所固有的长寿命、耐震、坚固、重量轻、体积小、省能源等优点,其应用产品得到了广泛的实际应用并蓬勃发展。 目前,发光二极管( LED)产品主要应用领域是: ( 1)交通信号灯。 已广泛采用发光二极管( LED),有 50 亿元的市场。 ( 2)汽车信号灯。 高位刹车灯已普遍使用了发光二极管( LED)灯,将来对发光二极管(
,其差值经过比较 放大器放大,使脉宽调制器输出脉冲的宽度变宽,因而 BG 导通时间加长, N1中储能增大,于 是输出电压升高,以补偿其下降部分。 反之,当输出电压升高时,脉宽调制器输出脉冲的宽度变窄,因而导通时间缩短, N1 中储能减小,于是输出电压降低,以补偿其上升部分 [12]。 正激电路原理图如图 44 所示,正激电路和反激电路相比,变压器 T 的次级绕组 IV,的极性连接正好相反,它是在
符时,就会利用 RAID的 Parity 将该 Block 进行修复与更正,如此所读出的资料就可得到正确性的保障了。 硬盘扇区检查系统 (Disk scrubbing),每周 WAFL 会自动自我扫描检查每颗 有资料的硬盘所有区块,检查的周期与时间长度亦可自行调整,于所定的时间内未完成时,也会在下次检查时继续未完成的部分。 如此可以提早剔除将会故障的扇区,提供更安全、稳定的硬盘环境
号 说明 考生选择试 卷界面各组件均能正确响应鼠标键盘单击事件,操作成功后能正确进入考试界面 模块 登录模块 优先级 1 测试目的 验证:考生选择试卷界面各组件均能正确响应鼠标键盘单击事件 初始条件 学生登录成功后,单击选择试卷进入该界面 步骤 1. 用学生登录系统,进入学生端的主界面 中国石油大学胜利学院本科毕业设计(论文) 21 2. 鼠标单击菜单上的进入考试系统或单击左边树中的选择试卷
n=4, Pl =6 时的基本杆组称为Ⅲ级杆组。 常见的Ⅲ级组如下图所示。 *****************************投标文件 湖南长庆机电科教有限公司 9 由上述分析可知:任何平面机构均可以用零自由度的杆组依次连接到机架和原动件上的方法而形成。 因此,上述机构的组成原理是机构创新设计拼装的基本原理。 1) 掌握平面机构组成原理; 2) 熟悉本实验中的实验设备,各零
DA 市场占有主导地位。 Palm 的产品线本身就包括智能手机,又宣布与最早的智能手机开发者 Handspring 购并,同时将软件部门独立,现在 Palm 公司已经被 HP 收购。 2. Symbian Symbian 是一个实时性、多任务的纯 32 位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,可以支持 GPRS、蓝牙、 SyncML、以及 3G 技术。