资源描述:
《Linux课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1、目的在本次课程设计过程中均使用java语言编写程序,通过本次课程设计,进一步了解Linux下的java语言编程,熟悉网络编程,加深对网络编程的通信模型的理解,进一步加深对Linux下eclipse软件的掌握以及提高自己的编程能力。2、功能及模块划分模块一:登陆界面,通过Main.java类实现的模块二:注册界面,通过Enroll.java类实现模块三:好友列表界面,通过LanChat.java类实现模块四:聊天窗口界面,通过ChatWindow.java类实现3、人员组成及指责划分组长:秦盛伟责任:系统分析、整体设计和模块划分、好友列表和聊天窗口的界
2、面设计和编码。组员:崔苹责任:用户登陆界面设计和编码和系统测试。组员:武良志责任:用户注册界面设计和编码、文件操作和编码。4、设计与实现4.1系统结构服务器端的系统结构:按其提供的服务构成客户端的体系结构:按其提供给用户的服务构成4.2客户端界面4.2.1注册主要代码:publicEnroll(finalFilefile){JPanelpnBasic=newJPanel();JPanelpnCenter=newJPanel();JPanelpnSouth=newJPanel();JButtonbtnEnroll=newJButton("注册");btnE
3、nroll.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEventarg0){if(txtPassword.getText().equals(txtRepeatPassword.getText())&&!txtPassword.getText().equals("")){userInfo=txtName.getText()+"
4、"+txtPassword.getText()+"*";FileWriterfw=null;try{fw=newFi
5、leWriter(file);BufferedWriterout=newBufferedWriter(fw);//out.write(s,0,s.length());out.append(userInfo);out.append('');out.close();}catch(IOExceptione){e.printStackTrace();}JOptionPane.showMessageDialog(Enroll.this,"注册成功!","提示",JOptionPane.INFORMATION_MESSAGE);setVisible(false)
6、;}else{JOptionPane.showMessageDialog(Enroll.this,"请重新输入密码!","提示",JOptionPane.OK_OPTION);}}});//匿名内部类JLabellbName=newJLabel("用户名",JLabel.CENTER);//用户名标签JLabellbPassword=newJLabel("密码",JLabel.CENTER);//密码标签JLabellbRepeatPassword=newJLabel("重复密码",JLabel.CENTER);//重复输入密码标签txtName=new
7、JTextField(10);//用户名输入框txtPassword=newJPasswordField(10);//密码输入框txtRepeatPassword=newJPasswordField(10);//重复密码输入框BorderLayoutenrollBorder=newBorderLayout();GridLayoutlyGrid=newGridLayout(3,3,5,5);pnCenter.setLayout(lyGrid);pnBasic.setLayout(enrollBorder);//将各个组件添加到中间面板pnCenter.ad
8、d(lbName);pnCenter.add(txtName);pnCenter.add(lbPassword);pnCenter.add(txtPassword);pnCenter.add(lbRepeatPassword);pnCenter.add(txtRepeatPassword);//将注册按钮添加到面板上pnSouth.add(btnEnroll);//将中间面板添加到主面板上pnBasic.add(pnCenter,BorderLayout.CENTER);//将南面板添加到主面板上pnBasic.add(pnSouth,BorderLay
9、out.SOUTH);//绑定到面板上setContentPane(pnBasi