我是一个初学者作的一个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;
}
}
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;
}
}
解决方案 »
- 哪们懂js 可不可以反这个 js 用java 写出来呀,帮帮忙!
- 求助布尔型转换为整型
- Jbuilder2007如何打开Jbuilder2006的GUI项目程序?
- 急求java与sql server 7.0数据库相连的java驱动包
- 有关PreparedStatement 的代参数设置的SQL问题
- Dephi,C#,or .Net, 该学那个好呢?
- How can i get the Matrix from the console?
- 求中英文混合字符串长度的小问题,在线等,解决马上给分
- 早上好
- vc,delphi&java三者之中到底谁更能支持面向对象技术?
- 一句话评述主流的报表软件
- 线程同步问题
但是,我 有appletviewer 运行时出错java.lang.NullPointerException
at Converter.conver<Converter.java:40>..........紧急,谢谢
看看你嵌入Applet的Html文件又没有错误,你的积德加包名
<applet code="TimeTest.class" width=400 height=300></applet>
String tmp0=temp.substring(0,i);
//temp未初始化
去掉引号
<applet code = TimeTest.class width=400 height=300>
</applet>
楼主【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