给分一百!哥们我败家问个简单到无聊的问题!关于把一个程序改成applet的问题!

leebeam222888 2003-10-19 09:47:34
这是我从书上抄的,哪位大哥可以帮我看看能不能把下面的这个程序改成applet,把改好的源代码贴出来,让我们这些菜鸟学习一下!

//Client.java
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Client extends JFrame{
private JTextField tf;
private JTextArea display;
private ObjectOutputStream output;
private ObjectInputStream input;
private String message="";
private String chatServer;
private Socket client;
public Client(String host){
super("Client");
chatServer=host;
Container container=getContentPane();
tf=new JTextField();
tf.setEnabled(false);
tf.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
sendData(event.getActionCommand());
}
});
container.add(tf,BorderLayout.NORTH);
display=new JTextArea();
container.add(new JScrollPane(display),BorderLayout.CENTER);
setSize(300,150);
setVisible(true);
}
public void runClient(){
try{
connectToServer();
getStreams();
processConnection();
closeConnection();
}
catch(EOFException eofException){
System.out.println("Server terminated connection");
}
catch(IOException ioException){
ioException.printStackTrace();
}
}
private void getStreams()throws IOException{
output=new ObjectOutputStream(client.getOutputStream());
output.flush();
input=new ObjectInputStream(client.getInputStream());
display.append("\nGot I/O streams\n");
}
private void connectToServer()throws IOException{
display.setText("Attempting connection\n");
client=new Socket(InetAddress.getByName(chatServer),5000);
display.append("Connected to: "+client.getInetAddress().getHostName());
}
private void processConnection()throws IOException{
tf.setEnabled(true);
do{
try{
message=(String)input.readObject();
display.append("\n"+message);
display.setCaretPosition(display.getText().length());
}
catch(ClassNotFoundException classNotFoundException){
display.append("\nUnknown object type received");
}
}
while(!message.equals("SERVER>>>TERMINATE"));
}
private void closeConnection()throws IOException{
display.append("\nClosing connection");
output.close();
input.close();
client.close();
}
private void sendData(String message){
try{
output.writeObject("CLIENT>>>"+message);
output.flush();
display.append("\nCLIENT>>>"+message);
}
catch(IOException ioException){
display.append("\nError writing object");
}
}
public static void main(String args[]){
Client application;
if(args.length==0)
application=new Client("127.0.0.1");
else
application=new Client(args[0]);
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
application.runClient();
}
}
...全文
29 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
moke33 2003-10-19
  • 打赏
  • 举报
回复
呵呵
zealVampire 2003-10-19
  • 打赏
  • 举报
回复
接分 哈哈
alienbat 2003-10-19
  • 打赏
  • 举报
回复
败家同学
太长 懒得看。
希偌 2003-10-19
  • 打赏
  • 举报
回复
自己学着改嘛!
要注意的是:extends Applet(or JApplet)
将初始化代码写到init方法里
然后如果要访问客户端资源的,进行数字签名

相关资料在论坛FAQ或论坛帖子里找
leebeam222888 2003-10-19
  • 打赏
  • 举报
回复
不好意思,我真的是才学java,弄了好久都不出来

晕死了~~~~~~~~~~~

哪位大哥帮帮忙呀!!
stamp80 2003-10-19
  • 打赏
  • 举报
回复
授人以鱼,不如授人以渔。给你个葵花宝典自己练去吧
http://ecapital.myetang.com/java/tutorial/awt01/awt02.htm#2.3
imagex 2003-10-19
  • 打赏
  • 举报
回复
勤快点
不难

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧