- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Socket的阿基米德螺线图形设计_Java基础课程设计.
成绩
南京工程学院
课程设计说明书(论文)
题 目 基于Socket的控制绘制阿基米德螺线
课 程 名 称 JAVA基础
院(系、部、中心) 计算机工程学院
专 业 网络工程
班 级 网络132
学 号 202130834
学 生 姓 名 薛康威
设 计 地 点 信息楼A406
指 导 教 师 叶核亚
设计起止时间:2015年6月15日至2015年6月19日
基于Socket的控制绘制阿基米德螺线
本课程设计的要求是,设计具有图形用户界面的、能够响应事件、能够处理异常的Java应用程序,并包含线程、流、文件操作、网络通信等技术。进行课题的需求分析、设计方案准备、编程、运行、调试、完善等软件设计的各环节,程序必须运行通过,对于各种输入数据,有明确的不同的输出结果。程序运行有错误时,必须采取各种调试手段排除错误。
二、题意说明及分析
基于Socket的控制绘制阿基米德螺线,意思就是指有进程通过TCP连接,其中服务端数据,这些数据指令后开始绘制阿基米德螺线这样一个单项传输数据的连接文件操作,将端的这些数据文件内,打开文件则可重新调用保存的数据,绘图。有三个的操作是的ocket通信,实现两个进程的互通其次是传输数据对输入输出流的操作,最后是保存和打开文件的实现也涉及流的))得创建两个进程,分别以ArchimedesServer和客户端ArchimedesClient创建通过ocket连接:
创建端口号的erverSocket对象,调用()方法等待接收客户端的连接请求,等待期间当前进程。
2客户端创建ocket对象,指定服务端主机的ip和端口,请求。
3服务端接收客户端连接请求,进程继续运行,建立,accept()方法返回一个ocket对象,通过该对象和客户端ocket对象实现实时数据通信。)是一对单向通信,由服务数据,客户端数据并运行实现是获得ocket输出流,以数据字节输出流输出客户端ocket输入流以数据字节输流,读取数据流的值。的数据有两个,和颜色型和int型))保存的文件是阿基米德螺线的参数分别是 n)颜色 rgb)颜色按钮数组的 cl)文件重新调用从而该按钮)文件,以文件字节输出流文件,数据字节输出流写入文件内。,文件,字节读取文件内容,圈数文本框内和选中所读取的按钮运行即可。程序:import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;
import java.io.*;
public class ArchimedesServer extends JFrame implements ActionListener{
private DataOutputStream dout;
private JPanel jp1,jp2;
private JRadioButton bcolor[];
private JButton jb1,jb2,jb3,jb4;
private JTextField text_l,text_q,text_f;
private int flag=1;
private double n;
private int rgb,cl;
private String filename;
public ArchimedesServer(int port,String name) throws IOException{
super(绘图控制端 +InetAddress.getLocalHost()+:+port);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
jp1=new JPanel();
jp2=new JPanel();
text_q=new JTextField(5);
text_l=new JTextField(15);
text_f=new JTextField(data.data,6);
jp1.add(new JLabel(圈数:));
jp1.add(text_q);
jp1.add(new JLabel(颜色:));
String colorstr[]={红,绿
文档评论(0)