新手问题:几个java程序编译通过,运行时浏览器显示载入java小应用程序失败,一般是什么原因造成的? 最好试下JAVA命令,appletviewer.exe 看下是否可以运行吧!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在DOS下面按步运行就可以找到错误了 1、可能是你的路径没有放好,即是那个calss或jar文件的位置 (可以到程序中改,也可以把上面提到的文件的位置移动一下) 2.如果是基于applet的话就证明了你的系统中没有装jre. (一般在你下载程序的地方回有下载的,如果没有就直接到sun的主页去下载) 3.你下载的那个程序已经损坏. (没有办法) java1.0前的awt小程序是不用jre的,1.0之后的swing小程序就要用jre里面的jvm了. 路径没有问题,看过了用appletviewer也是不行,显示无法实例化ClientChat.class import java.awt.*;import java.io.*;import java.net.*;import java.applet.*;import java.util.Hashtable;public abstract class ClientChat extends Applet implements Runnable{Socket socket=null;DataInputStream in=null;DataOutputStream out=null;InputNameTextField 用户提交昵称界面=null;ChatArea 用户聊天界面=null;Hashtable listTable;Label 提示条;Panel north,center;Thread thread;public void init(){int width=getSize().width;int height=getSize().height;listTable=new Hashtable();setLayout(new BorderLayout());用户提交昵称界面=new InputNameTextField(listTable);int h=用户提交昵称界面.getSize().height;用户聊天界面=new ChatArea(" ",listTable,width,height-(h+5));用户聊天界面.setVisible(false);提示条=new Label("正在连接到服务器,请稍等...",Label.CENTER);提示条.setForeground(Color.red);north=new Panel(new FlowLayout(FlowLayout.LEFT));center=new Panel();north.add(用户提交昵称界面);north.add(提示条);center.add(用户聊天界面);add(north,BorderLayout.NORTH);add(center,BorderLayout.CENTER);validate();}public void start(){ if(socket!=null&&in!=null&&out!=null) {try { socket.close(); in.close(); out.close(); 用户聊天界面.setVisible(false); } catch(Exception ee) { }try { socket=new Socket(this.getCodeBase().getHost(),6666); in=new DataInputStream(socket.getInputStream()); out=new DataOutputStream(socket.getOutputStream()); }catch(IOException ee) { 提示条.setText("连接失败"); }if(socket!=null) { InetAddress address=socket.getInetAddress(); 提示条.setText("连接:"+address+"成功"); 用户提交昵称界面.setSocketConnection(socket,in,out); north.validate(); }if(thread==null) { thread=new Thread(this); thread.start(); }}}public void stop(){ try { socket.close(); thread=null; } catch(IOException e) { this.showStatus(e.toString()); }}public void run(){ while(thread!=null) {if(用户提交昵称界面.get能否聊天()==true) { 用户聊天界面.setVisible(true); 用户聊天界面.setName(用户提交昵称界面.getName()); 用户聊天界面.setSocketConnection(socket,in,out); 提示条.setText("祝聊天愉快!"); center.validate(); break; } try { Thread.sleep(100); } catch(Exception e) { } }}} wenchaohu213(夏吾)问一个愚蠢的问题,在dos下按步运行怎么做??:) JAVA基础编程题(二) 各位大侠帮帮忙关于音乐播放~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Object流小问题? 忘了在哪个区看到的问题了,自己写了一个java的答案,请各位达人指教 新手!请教!谢谢大家! java如何实现跳出文件保存对话框 关于JButton的Icon,以及java编译的两个小问题 一个困扰我很久的问题 请教高手,怎样实现"javac *.java"等的界面操作按钮? 一个错误 怎么解决。。 Http连接的问题 图像处理 java 急 在线等!
(可以到程序中改,也可以把上面提到的文件的位置移动一下)
2.如果是基于applet的话就证明了你的系统中没有装jre.
(一般在你下载程序的地方回有下载的,如果没有就直接到sun的主页去下载)
3.你下载的那个程序已经损坏.
(没有办法)
用appletviewer也是不行,显示无法实例化ClientChat.class
import java.awt.*;
import java.io.*;
import java.net.*;
import java.applet.*;
import java.util.Hashtable;
public abstract class ClientChat extends Applet implements Runnable
{
Socket socket=null;
DataInputStream in=null;
DataOutputStream out=null;
InputNameTextField 用户提交昵称界面=null;
ChatArea 用户聊天界面=null;
Hashtable listTable;
Label 提示条;
Panel north,center;
Thread thread;
public void init()
{
int width=getSize().width;
int height=getSize().height;
listTable=new Hashtable();
setLayout(new BorderLayout());
用户提交昵称界面=new InputNameTextField(listTable);
int h=用户提交昵称界面.getSize().height;
用户聊天界面=new ChatArea(" ",listTable,width,height-(h+5));
用户聊天界面.setVisible(false);
提示条=new Label("正在连接到服务器,请稍等...",Label.CENTER);
提示条.setForeground(Color.red);
north=new Panel(new FlowLayout(FlowLayout.LEFT));
center=new Panel();
north.add(用户提交昵称界面);
north.add(提示条);
center.add(用户聊天界面);
add(north,BorderLayout.NORTH);
add(center,BorderLayout.CENTER);
validate();
}
public void start()
{
if(socket!=null&&in!=null&&out!=null)
{try
{
socket.close();
in.close();
out.close();
用户聊天界面.setVisible(false);
}
catch(Exception ee)
{
}
try
{
socket=new Socket(this.getCodeBase().getHost(),6666);
in=new DataInputStream(socket.getInputStream());
out=new DataOutputStream(socket.getOutputStream());
}
catch(IOException ee)
{
提示条.setText("连接失败");
}
if(socket!=null)
{
InetAddress address=socket.getInetAddress();
提示条.setText("连接:"+address+"成功");
用户提交昵称界面.setSocketConnection(socket,in,out);
north.validate();
}
if(thread==null)
{
thread=new Thread(this);
thread.start();
}
}
}
public void stop()
{
try
{
socket.close();
thread=null;
}
catch(IOException e)
{
this.showStatus(e.toString());
}
}
public void run()
{
while(thread!=null)
{if(用户提交昵称界面.get能否聊天()==true)
{
用户聊天界面.setVisible(true);
用户聊天界面.setName(用户提交昵称界面.getName());
用户聊天界面.setSocketConnection(socket,in,out);
提示条.setText("祝聊天愉快!");
center.validate();
break;
}
try
{
Thread.sleep(100);
}
catch(Exception e)
{
}
}
}
}
:)