package chatclient;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;
import java.io.*;
import java.net.*;
import java.lang.Thread;
import java.awt.Point;
import java.awt.geom.*;
import javax.swing.JButton;
import java.awt.Graphics2D;
public class Frame1 extends JFrame {
JPanel contentPane;
XYLayout xYLayout1 = new XYLayout();
JLabel jLabel1 = new JLabel();
JTextField jTextField1 = new JTextField();
JButton linkjButton1 = new JButton();
JPanel jPanel1 = new JPanel();
XYLayout xYLayout2 = new XYLayout();
JToolBar jToolBar1 = new JToolBar();
JButton colorButton = new JButton();
JButton lineButton = new JButton();
JButton jButton4 = new JButton();
JButton jButton5 = new JButton();
JPanel jPanel2 = new JPanel();
PaneLayout paneLayout1 = new PaneLayout();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JScrollPane jScrollPane1 = new JScrollPane();
JScrollPane jScrollPane2 = new JScrollPane();
JTextArea jTextArea1 = new JTextArea();
JTextField jTextField2 = new JTextField();
JTextField jTextField3 = new JTextField();
JScrollPane jScrollPane3 = new JScrollPane();
List list1 = new List();
final static int DEFAULT_PORT=4000;
Socket socket = null;
PrintStream ps = null;
Listen listen = null;
Color colour = new Color(122,122,122);
int R,G,B;
int lineType = 0;
boolean bootf = true;
Graphics2D g;
int count = 0;
Point p1,p2;
JButton sendjButton1 = new JButton();
JButton exitjButton4 = new JButton();
int x1,x2,y1,y2;
String keystr = null;
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
String text =null;
JScrollPane jScrollPane4 = new JScrollPane();
JTextArea jTextArea2 = new JTextArea();
JPanel jPanel3 = new JPanel();
CardLayout cardLayout1 = new CardLayout();
JButton jButton6 = new JButton();
JButton jButton7 = new JButton();
//Construct the frame
public Frame1() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
contentPane = (JPanel) this.getContentPane();
jLabel1.setFont(new java.awt.Font("Dialog", 0, 12));
jLabel1.setText("链接用户名");
contentPane.setLayout(xYLayout1);
this.setResizable(false);
this.setSize(new Dimension(655, 709));
this.setTitle("ChatClient客户端");
this.addMouseMotionListener(new Frame1_this_mouseMotionAdapter(this));
linkjButton1.setFont(new java.awt.Font("Dialog", 0, 12));
linkjButton1.setText("链接");
linkjButton1.addActionListener(new Frame1_linksendjButton1_actionAdapter(this));
linkjButton1.addActionListener(new Frame1_linksendjButton1_actionAdapter(this));
jPanel1.setLayout(xYLayout2);
colorButton.addActionListener(new Frame1_colorButton_actionAdapter(this));
lineButton.setFont(new java.awt.Font("Dialog", 0, 11));
lineButton.setDebugGraphicsOptions(0);
lineButton.setToolTipText("画直线");
lineButton.setActionCommand("line");
lineButton.addActionListener(new Frame1_lineButton_actionAdapter(this));
jPanel2.setLayout(paneLayout1);
jLabel2.setFont(new java.awt.Font("Dialog", 0, 12));
jLabel2.setText("连接用户");
jLabel3.setFont(new java.awt.Font("Dialog", 0, 12));
jLabel3.setText("图形绘画信息区");
jTextField3.setEnabled(false);
jTextField3.setText("");
jTextField2.setText("");
sendjButton1.setFont(new java.awt.Font("Dialog", 0, 12));
sendjButton1.setText("发送");
sendjButton1.addActionListener(new Frame1_sendjButton1_actionAdapter(this));
exitjButton4.setFont(new java.awt.Font("Dialog", 0, 12));
exitjButton4.setText("退出");
exitjButton4.addActionListener(new Frame1_exitjButton4_actionAdapter(this));
jTextArea1.setEnabled(false);
jTextArea1.setToolTipText("聊天系统信息栏");
list1.setEnabled(false);
jButton4.addActionListener(new Frame1_jButton4_actionAdapter(this));
jButton5.addActionListener(new Frame1_jButton5_actionAdapter(this));
jScrollPane1.addMouseMotionListener(new Frame1_jScrollPane1_mouseMotionAdapter(this));
jScrollPane1.addMouseListener(new Frame1_jScrollPane1_mouseAdapter(this));
jScrollPane1.getViewport().setBackground(SystemColor.control);
jScrollPane1.setEnabled(false);
jScrollPane1.setDoubleBuffered(false);
jScrollPane1.setRequestFocusEnabled(true);
jScrollPane1.setToolTipText("图形绘制栏");
jScrollPane1.setVerifyInputWhenFocusTarget(true);
colorButton.setToolTipText("选取颜色");
colorButton.setIcon(new ImageIcon("COLOR.gif"));
//colorButton.setIcon(new ImageIcon(new java.net.URL
// (
// "file:///C:/chenfaren/共享电子白板/JB/COLOR.gif")));
lineButton.setIcon(new ImageIcon( "LINE.gif"));
jButton4.setToolTipText("画圆");
jButton4.setIcon(new ImageIcon("ROUND.gif"));
jButton5.setToolTipText("画矩形");
jButton5.setIcon(new ImageIcon("RECT.gif"));
jButton1.setToolTipText("画椭圆");
jButton1.setIcon(new ImageIcon("ELLIPSE.gif"));
jButton2.setToolTipText("画填充圆");
jButton2.setIcon(new ImageIcon("FILLROUND.gif"));
jButton3.setToolTipText("文字输入");
jButton3.setIcon(new ImageIcon("TEXT.gif"));
jButton6.setToolTipText("控制锁");
jButton6.setIcon(new ImageIcon("LOCK.gif"));
jButton6.setText("");
jButton7.setIcon(new ImageIcon("UNLOCK.gif"));
jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));
jButton2.addActionListener(new Frame1_jButton2_actionAdapter(this));
jButton3.addActionListener(new Frame1_jButton3_actionAdapter(this));
jTextArea2.setEnabled(false);
jTextArea2.setToolTipText("绘画系统信息栏");
jTextArea2.setText("");
jPanel3.setLayout(cardLayout1);
jButton6.addActionListener(new Frame1_jButton6_actionAdapter(this));
jButton7.addActionListener(new Frame1_jButton7_actionAdapter(this));
jScrollPane4.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
contentPane.add(jLabel1, new XYConstraints(21, 12, 85, 27));
contentPane.add(jTextField1, new XYConstraints(105, 13, 139, 28));
contentPane.add(linkjButton1, new XYConstraints(266, 12, 79, 31));
contentPane.add(jPanel1, new XYConstraints(11, 47, 532, 46));
jPanel1.add(jToolBar1, new XYConstraints(18, 3, 296, 39));
jToolBar1.add(colorButton, null);
jToolBar1.add(lineButton, null);
jToolBar1.add(jButton4, null);
jToolBar1.add(jButton5, null);
jToolBar1.add(jButton1, null);
jToolBar1.add(jButton2, null);
jToolBar1.add(jButton3, null);
jPanel1.add(jPanel3, new XYConstraints(315, 6, 43, 32));
jPanel3.add(jButton6, "jButton6");
jPanel3.add(jButton7, "jButton7");
jPanel2.add(jLabel2, new PaneConstraints("jLabel2", "jLabel2", PaneConstraints.ROOT, 0.5f));
jPanel2.add(jLabel3, new PaneConstraints("jLabel3", "jLabel2", PaneConstraints.LEFT, 0.7543253f));
contentPane.add(jScrollPane4, new XYConstraints(458, 456, 149, 114));
jScrollPane4.getViewport().add(jTextArea2, null);
contentPane.add(jScrollPane1, new XYConstraints(23, 116, 410, 301));
contentPane.add(jScrollPane2, new XYConstraints(23, 455, 411, 116));
contentPane.add(jTextField2, new XYConstraints(25, 588, 411, 27));
contentPane.add(jTextField3, new XYConstraints(-1, 634, 660, 30));
contentPane.add(jScrollPane3, new XYConstraints(457, 117, 147, 306));
contentPane.add(sendjButton1, new XYConstraints(465, 586, 64, 32));
contentPane.add(exitjButton4, new XYConstraints(544, 586, 62, 31));
contentPane.add(jPa
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
随着Internet的迅速普及,计算机技术进入了以网络为中心的时代。在计算机网络的支持下。地理上分布的人们需要协同工作。因此计算机支持协同工作(CSCW)应运而生。人们希望借助协同工作环境以“你见即我见”的方式进行交互。而电子白板作为计算机支持协同工作(CSCW)中的一个重要的图形交互工具,使处于不同地点的用户通过计算机可以实时的进行图形交互,用户简单快速地实现协同工作,业务处理过程,迅速适应市场的变化,从而获得更好的经济效益。 本系统将CSCW与Java技术相结合,采用Java语言中的Socket网络编程技术,实现了客户端与服务器端之间网络底层的链接和信息的交换,用C/S计算机模型设计并实现了一个基于Java的电子白板系统,增加网上绘制图功能,弥补了纯文本非实时交流的不足,简化了网络中的技术细节,方便可行。
资源推荐
资源详情
资源评论
收起资源包目录
面向Internet上的CSCW的共享白板的设计与实现 (150个子文件)
Frame1.class 16KB
Frame1.class 7KB
Listen.class 6KB
Client.class 5KB
watch.class 3KB
Application1.class 1KB
Application1.class 1KB
Frame1_jScrollPane1_mouseAdapter.class 782B
Frame1_linksendjButton1_actionAdapter.class 692B
Frame1_exitjButton4_actionAdapter.class 684B
Frame1_linkjButton1_actionAdapter.class 684B
Frame1_sendjButton1_actionAdapter.class 684B
Frame1_sendjButton_actionAdapter.class 682B
Frame1_colorButton_actionAdapter.class 681B
Frame1_lineButton_actionAdapter.class 678B
Frame1_jButton3_actionAdapter.class 672B
Frame1_jButton1_actionAdapter.class 672B
Frame1_jButton4_actionAdapter.class 672B
Frame1_jButton5_actionAdapter.class 672B
Frame1_jButton6_actionAdapter.class 672B
Frame1_jButton2_actionAdapter.class 672B
Frame1_jButton7_actionAdapter.class 672B
Frame1_sysexit_actionAdapter.class 669B
Frame1_jScrollPane1_mouseMotionAdapter.class 666B
Frame1_link_actionAdapter.class 660B
Frame1_send_actionAdapter.class 660B
Frame1_this_mouseMotionAdapter.class 428B
chatclient.dep2 18KB
chatserver.dep2 12KB
ROUND.gif 969B
LOCK.gif 961B
COLOR.gif 935B
UNLOCK.gif 932B
FILLROUND.gif 925B
TEXT.gif 880B
ELLIPSE.gif 877B
RECT.gif 858B
LINE.gif 798B
Frame1.html 386B
Frame1.java 21KB
Frame1.java 7KB
Listen.java 6KB
Client.java 6KB
watch.java 2KB
Application1.java 1KB
Application1.java 1KB
Frame1.java~ 6KB
Frame1.java~ 5KB
Listen.java~151~ 8KB
Listen.java~152~ 9KB
Listen.java~153~ 8KB
Listen.java~154~ 9KB
Listen.java~155~ 8KB
Listen.java~156~ 6KB
Listen.java~157~ 6KB
Listen.java~158~ 6KB
Listen.java~159~ 6KB
Listen.java~160~ 6KB
Frame1.java~1~ 14KB
Client.java~1~ 5KB
Listen.java~1~ 3KB
Client.java~225~ 5KB
Client.java~226~ 5KB
Client.java~227~ 5KB
Client.java~228~ 5KB
Client.java~229~ 5KB
Client.java~230~ 5KB
Client.java~231~ 5KB
Client.java~232~ 5KB
Client.java~233~ 5KB
Client.java~234~ 6KB
Frame1.java~26~ 8KB
Frame1.java~27~ 7KB
Frame1.java~28~ 8KB
Frame1.java~29~ 7KB
Frame1.java~2~ 14KB
Client.java~2~ 5KB
Listen.java~2~ 4KB
Frame1.java~30~ 7KB
Frame1.java~31~ 7KB
Frame1.java~32~ 7KB
Frame1.java~33~ 7KB
Frame1.java~34~ 7KB
Frame1.java~35~ 7KB
Frame1.java~3~ 21KB
Listen.java~3~ 6KB
Frame1.java~487~ 21KB
Frame1.java~488~ 21KB
Frame1.java~489~ 21KB
Frame1.java~490~ 21KB
Frame1.java~491~ 21KB
Frame1.java~492~ 21KB
Frame1.java~493~ 21KB
Frame1.java~494~ 21KB
Frame1.java~495~ 21KB
Frame1.java~496~ 21KB
Frame1.java~4~ 21KB
watch.java~53~ 2KB
watch.java~54~ 2KB
watch.java~55~ 2KB
共 150 条
- 1
- 2
资源评论
qq_40139233
- 粉丝: 0
- 资源: 32
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功