我是一个初学者作的一个applet,为什么通过编译,加到网页中不能运行,和显示
TimeTest.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.Applet; 
public class TimeTest extends JApplet implements ActionListener{
private JLabel inputLabel1,inputLabel2;
private JTextField inputField1,inputField2,display;
private JButton tickButton;
private String originalData;
private String targetData;
public void init(){
String s=JOptionPane.showInputDialog("加密:1;解密:2");
Container c=getContentPane();
c.setLayout(new FlowLayout());
inputLabel1=new JLabel("加密:");
inputField1=new JTextField(10);
inputField1.addActionListener(this);
c.add(inputLabel1);
c.add(inputField1);
inputLabel2=new JLabel("解密:");
inputField2=new JTextField(10);
inputField2.addActionListener(this);
c.add(inputLabel2);
c.add(inputField2);
if(s.equals("1"))
{inputField2.setEditable(false);}
else{
inputField1.setEditable(false);}
display=new JTextField(30);
display.setEditable(true);
c.add(display);
c.setSize(300,500);}
public void actionPerformed(ActionEvent e)
{  
            int flag=0;
if(e.getSource()==inputField1)
      flag=1;
else flag=2;

Converter converter=new Converter();
converter.Conver(e.getActionCommand(),flag);
    String s=converter.getCode();
    JOptionPane.showMessageDialog(null,s);//////////
 JOptionPane.showMessageDialog(null,s);
if (e.getSource()==inputField1){

   display.setText(s);
      JOptionPane.showMessageDialog(null,s);
}
else if(e.getSource()==inputField2){
display.setText(s);
        JOptionPane.showMessageDialog(null,"解密成功");}
}}class Converter{
private String inCode;//加密代码
private String outCode;//解密代码    private String temp;
    public void Converter(){};
   
public void Conver(String jiaCode, int flag)//传递参数
{
int s=0;
if (flag==1)
{
    inCode=jiaCode;
    s=1;
 }
else 
 s=-1;


for(int i=0;i<jiaCode.length();i++)
{
if(i>0&&i<jiaCode.length()-1)
{
String tmp0=temp.substring(0,i);
String tmp2=temp.substring(i+1);
String tmp1=String.valueOf(temp.charAt(i));

byte[] cc=tmp1.getBytes();
int a=(int)cc[0]+s;
tmp1=String.valueOf(a);

temp=new String(tmp0);
temp.concat(tmp1);
temp.concat(tmp2);
}

else if(i==0)
{
String tmp0=String.valueOf(temp.charAt(0));
String tmp1=temp.substring(1);

byte[] cc=tmp0.getBytes();
int a=(int)cc[0]+s;
tmp0=String.valueOf(a);

temp=new String(tmp0);
temp.concat(tmp1);
}

else if(i==jiaCode.length()-1)
{
String tmp0=temp.substring(0,i-1);
String tmp1=String.valueOf(temp.charAt(i));

byte[] cc=tmp1.getBytes();
int a=(int)cc[0]+s;
tmp1=String.valueOf(a);

temp=new String(tmp0);
temp.concat(tmp1);
}
}

outCode=temp;
}

public String getCode(){
return outCode;
}
}

解决方案 »

  1.   

    你的程序没问题,你看看internet选项里高级中的"将JRE用于<applet>"有没有勾起,还有安全里的"JAVA小程序脚本"有没有启用.
      

  2.   

    我非常非常感谢,我的QQ是19045962
    但是,我 有appletviewer 运行时出错java.lang.NullPointerException 
    at Converter.conver<Converter.java:40>..........紧急,谢谢
      

  3.   

    <applet>java小脚本程序已经启用,在你的机器上能运行么?
      

  4.   

    没有问题啊,在我这里可以运行的 
    看看你嵌入Applet的Html文件又没有错误,你的积德加包名
      

  5.   

    还是不行阿,郁闷,能说具体点么,把你的html代码发给我看看好么?
      

  6.   

    是运行是的错误,html:
    <applet code="TimeTest.class" width=400 height=300></applet>
      

  7.   

    不是IE的问题,还是程序的问题,我的这个程序,不是编译出错,而是运行出错,用appletviewer  就能看出来。到现在还是没能解决,帮帮忙,谢谢
      

  8.   

    private String temp;
    String tmp0=temp.substring(0,i);
    //temp未初始化
      

  9.   


    去掉引号
    <applet code = TimeTest.class width=400 height=300>
    </applet>
      

  10.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【skycliff】截止到2008-07-30 14:27:00的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:20                       每贴平均分数:20                       
    回帖的总数量:4                        得分贴总数量:1                        回帖的得分率:25%                      
    结贴的总数量:1                        结贴的总分数:20                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=skycliff