JAVA实训评测报告

上传人:s9****2 文档编号:473715753 上传时间:2023-03-17 格式:DOC 页数:14 大小:280.50KB
返回 下载 相关 举报
JAVA实训评测报告_第1页
第1页 / 共14页
JAVA实训评测报告_第2页
第2页 / 共14页
JAVA实训评测报告_第3页
第3页 / 共14页
JAVA实训评测报告_第4页
第4页 / 共14页
JAVA实训评测报告_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《JAVA实训评测报告》由会员分享,可在线阅读,更多相关《JAVA实训评测报告(14页珍藏版)》请在金锄头文库上搜索。

1、Java实训设计报告电子信息项目学院专业:软件技术班级:i班实训:聊天室项目简介项目名称聊天室项目功能运用java程序编写聊天室,实现简单的聊天功能。它是 图形界面,线程,流与文件系统等技术的综合应用。其界面主要 采用了 java.awt 包,java.swing包以及java.util包等。程序头现了聊天至的基本功能,其中有:1、启动服务器。2、进入客户端界面。3、登录聊天室。4、发送信息 实现按回车键发送消息)。5、关闭服务器项目目的1. 能在程序中熟练应用Java多线程技术2. 熟悉Java C/S 程序的结构和工作原理3. 能开发客户端应用程序4. 会编写服务器端多线程应用程序。5.

2、熟悉Java数据库连接方法, 能在程序中读写数据库主要技术Java编程语言、javaSwing 组件开发环境项 目 特 占 八、使用组件构建的 C/S应用程序各项功能的组织合理搭配应用图标控制功能实现技 术 重 占八、构建基于C/S架构的应用程序Swing组件应用事件监听的应用方法的编写技术难点Swing组件的应用事件监听器的使用 异常处理方法简便的选择系统总体设计1、设计思路聊天系统的设计跟普通网站设计有着许多不同的地方,普通网站设计所考虑的因素,例如,普 通网站需要对布局进入大量美化以及动画设计等等,而聊天室只要提供满足访客双方直接实时聊天 即可。因此,在设计聊天系统的过程中,必须要考虑好

3、以下几个设计要点:在In ternet 上的聊天程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序登 录到服务器,就可以与登录在同一服务器上的用户交谈,这是一个面向连接的通信过程。因此,程 序要在TCP/IP环境下,实现服务器端和客户端两部分程序。1 首先通过继承JFrame类构造服务器界面。2 设计客户端程序使其能够完成正常的通信功能。3设计监听程序,使其显示登录的ip地址端口号,以及用户昵称,通过侦听按钮可以调用客户端程序,实现聊天功能。2、各个模块详细的功能描述。1、服务器端功能描述:启动服务器端。2、客户端功能描述:启动客户端;显示登录昵称:显示聊天记录:发送信息; 退出聊天

4、室。系统详细设计1、界面设计主要由类ChatRoom来实现,界面实际总体如下:输入昵称的文本框,输入IP地址的文本框以及输入端口的文本框;连接的按钮;退出按钮;接受消息的文本域;发送消息文本框;发送按钮。项目设计在设计聊天室时,编写3 个 Java 源文件:Client.java 、Framel.java、ServerThread.java分别放在两个包中,一个是 client ,放 Client.java 、Framel.java ; 一个是 server,放ServerThread.java;聊天室除了上述Java源文件所给出的类外,还需要Java系统提供的一些重要类,如 JButton

5、, JTextField 等。下面是Java源文件的总体设计。Client主类)客户端Client类负责创建聊天室客户端的主窗口,该类含有main方法,计算器从该类开始执行。ServerThreadFrame1 frame= new Frame1( 。frame.setVisible( true 。frame.validate( 。publicstaticvoidmain( Stri ng argstry UIManager. setLookAndFeel (UlManager. getSystemLookAndFeelClassName。 catch (Exception ee.pri nt

6、StackTrace(。n ewClie nt( 。package clie nt 。import java.awt.* 。import java.awt.eve nt.*。import javax.swi ng.* 。import java .n et.*import java.io.*。public class Frame1 extends JFrame implements Runnableprivate JPanel contentPane 。private TextArea textArea1=new TextArea( 。private Label label1=new Label

7、(。private JTextField textField1=new JTextField(。private JButton button1=new JButton(。private JButton button2=new JButton(。private JButton button3=new JButton(。Socket socket=null 。BufferedReader in=null 。PrintWriter out=null 。JTextField server=new JTextField(。JLabel jLabel1=new JLabel(。JLabel jLabel2

8、=new JLabel(。JTextField port=new JTextField(。JScrollPane jScrollPane1=new JScrollPane(。JList jList1=new JList(。JLabel jLabel3=new JLabel( 。DefaultListModel l1=new DefaultListModel(。public Frame1(tryinit( 。catch(Exception ee.printStackTrace( 。private void init( throws Exceptionserver.setText(InetAddr

9、ess.getLocalHost(.getHostAddress(server.setBounds(new Rectangle(69,252,74,22。contentPane=(JPanelthis.getContentPane( 。textArea1.setEditable(false 。textArea1.setFont(new java.awt.Font(Dialog,Font.PLAIN,14 textArea1.setBounds(new Rectangle(11,9,383,199 。 textArea1.setBackground(new Color(66,00,233。tex

10、tArea1.setForeground(new Color(255,00,00。contentPane.setLayout(null 。this.setSize(new Dimension(506,314 。this.setTitle( 客户端 。label1.setFont(new java.awt.Font(Dialog,Font.PLAIN,12 label1.setForeground(new Color(110,110,250 。 label1.setText( 消息 : 。label1.setBounds(new Rectangle(26,213,32,27 。 button1.

11、setActionCommand( 发送 。button1.setBounds(new Rectangle(334,216,62,23 。 button1.setEnabled(false 。button1.setFont(new java.awt.Font(Dialog,Font.PLAIN,12 button1.setText( 发送 。button1.setForeground(new Color(110,110,250 。 button1.addActionListener(new java.awt.event.ActionListener( public void actionPer

12、formed(ActionEvent e button1_actionPerformed(e 。 。button2.setBounds(new Rectangle(266,251,58,24 。 button2.setFont(new java.awt.Font(Dialog,Font.PLAIN,12 button2.setText( 连接 。button2.setForeground(new Color(110,110,250 。 button2.addActionListener(new java.awt.event.ActionListener( public void actionP

13、erformed(ActionEvent ebutton2_actionPerformed(e 。button3.setBounds(new Rectangle(333,251,62,22 。 button3.setFont(new java.awt.Font(Dialog,Font.PLAIN,12 button3.setText( 退出 。button3.setForeground(new Color(110,110,250 。 button3.addActionListener(new java.awt.event.ActionListener( public void actionPe

14、rformed(ActionEvent e button3_actionPerformed(e 。 。jLabel1.setFont(new java.awt.Font(Dialog,Font.PLAIN,12 jLabel1.setToolTipText( 。jLabel1.setHorizontalAlignment(SwingConstants.RIGHT jLabel1.setHorizontalTextPosition(SwingConstants.RIGHT jLabel1.setText( 服务器 : 。jLabel1.setForeground(new Color(110,110,250。jLabel1.setBounds(new Rectangle(11,254,58,20。jLabel2.setFont(new java.awt.Font(Dialo

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号