package myclient;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;
import java.io.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class MyClient
extends JFrame {
Socket ClientSocket;
PrintStream os;
DataInputStream is;
String s;
JPanel contentPane;
BorderLayout borderLayout1 = new BorderLayout();
JLabel Mylabel = new JLabel();
JScrollPane jScrollPane1 = new JScrollPane();
JButton MyButton = new JButton();
JTextArea textArea = new JTextArea();
//Construct the frame
public MyClient() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
connect();
}
catch (Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
contentPane = (JPanel)this.getContentPane();
Mylabel.setEnabled(true);
Mylabel.setPreferredSize(new Dimension(132, 16));
Mylabel.setText("欢迎使用本机器提供的信息");
contentPane.setLayout(borderLayout1);
this.setSize(new Dimension(400, 300));
this.setTitle("Client Window");
MyButton.setText("发送");
MyButton.addActionListener(new MyClient_MyButton_actionAdapter(this));
contentPane.add(Mylabel, BorderLayout.NORTH);
contentPane.add(jScrollPane1, BorderLayout.CENTER);
jScrollPane1.getViewport().add(textArea, null);
contentPane.add(MyButton, BorderLayout.SOUTH);
}
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
try {
os.println("Bye");
os.flush();
is.close();
os.close();
ClientSocket.close();
//((Frame)(e.getSource())).dispose();
dispose();
System.exit(0);
}
catch (Exception ex) {}
}
}
public void connect() {
try {
ClientSocket = new Socket("127.0.0.1", 8000);
os = new PrintStream(new BufferedOutputStream
(ClientSocket.getOutputStream()));
is = new DataInputStream(new BufferedInputStream
(ClientSocket.getInputStream()));
s = is.readLine();
textArea.append(s + "\n");
}
catch (Exception e) {}
}
void MyButton_actionPerformed(ActionEvent e) {
if (e.getSource() == MyButton) {
try {
os.print(textArea.getText());
os.flush();
}
catch (Exception ex) {}
}
}
}
class MyClient_MyButton_actionAdapter
implements java.awt.event.ActionListener {
MyClient adaptee;
MyClient_MyButton_actionAdapter(MyClient adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.MyButton_actionPerformed(e);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Net_cs_java.rar_CS JA_net cs 开发
共80个文件
class:10个
java:8个
local~:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 132 浏览量
2022-09-24
12:36:13
上传
评论
收藏 89KB RAR 举报
温馨提示
用java写的用于C/S服务的网络应用程序,相对简单,适合初学者参考。
资源推荐
资源详情
资源评论
收起资源包目录
Net_cs_java.rar (80个子文件)
第九章
MyClient
MyClient.jpx.local 2KB
bak
myclient
MyClient.java~10~ 3KB
MyClient.java~11~ 3KB
MyClient.java~8~ 2KB
MyClient.java~13~ 3KB
MyClient.java~16~ 3KB
MyClient.java~14~ 3KB
MyClient.java~9~ 2KB
MyClient.java~7~ 2KB
MyClient.java~12~ 3KB
MyClient.java~15~ 3KB
MyClient.jpx.local~ 1KB
MyClient.jar 6KB
src
myclient
MyClient.java~1~ 3KB
MyClient.java 3KB
MyClientMain.java 1KB
classes
package cache
myclient.dep2 5KB
myclient
MyClient.class 4KB
MyClientMain.class 1KB
MyClient_MyButton_actionAdapter.class 674B
MyClient.jpx 3KB
MyClient.jpx~ 0B
UDPTest
UDPTest.jar~ 4KB
UDPTest.jpx.local 2KB
UDPTest.jpx~ 0B
UDPTest.jpx.local~ 1KB
UDPTest.jar 4KB
bak
udptest
UDPServerThread.java~1~ 3KB
UDPTest.jpx 3KB
src
udptest
UDPServerService.java 636B
UDPServerThread.java 3KB
classes
udptest
UDPServerThread.class 2KB
UDPServerService.class 850B
package cache
udptest.dep2 3KB
MySocketServer
MySocketServer.jpx.local~ 1KB
MySocketServer.jpx~ 0B
bak
mysocketserver
ServiceThread.java~10~ 2KB
ServiceThread.java~13~ 2KB
ServerService.java~23~ 2KB
MySocketServer.java~2~ 1KB
MySocketServer.java~3~ 1KB
ServiceThread.java~14~ 2KB
ServerService.java~25~ 2KB
ServiceThread.java~8~ 1KB
ServerService.java~24~ 2KB
ServerService.java~21~ 2KB
ServerService.java~30~ 2KB
ServerService.java~22~ 2KB
ServerService.java~29~ 2KB
ServiceThread.java~15~ 2KB
ServiceThread.java~9~ 1KB
MySocketServer.java~1~ 1KB
ServiceThread.java~11~ 2KB
ServiceThread.java~7~ 1KB
ServiceThread.java~16~ 2KB
MySocketServer.java~4~ 1KB
ServerService.java~26~ 2KB
ServiceThread.java~12~ 2KB
ServerService.java~28~ 2KB
ServerService.java~27~ 2KB
src
mysocketserver
MySocketServer.java 1KB
ServerService.java 3KB
ServiceThread.java 2KB
MySocketServer.jpx.local 2KB
MySocketServer.jpx 3KB
classes
package cache
mysocketserver.dep2 7KB
mysocketserver
ServerService_this_windowAdapter.class 693B
ServiceThread.class 3KB
MySocketServer.class 1KB
ServerService.class 3KB
MySocketServer.jar 5KB
UDPTestClient
UDPTestClient.jpx.local 2KB
UDPTestClient.jar 2KB
src
udptestclient
ClientService.java 2KB
UDPTestClient.jpx 3KB
classes
package cache
udptestclient.dep2 1KB
udptestclient
ClientService.class 2KB
UDPTestClient.jpx~ 0B
UDPTestClient.jpx.local~ 1KB
www.pudn.com.txt 218B
共 80 条
- 1
资源评论
刘良运
- 粉丝: 68
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功