JAVA 小程序调试的问题 请帮忙 10
NormalApplet小程序java编译成功,运行时出现错误,在网页中载入时失败,当前路径;d:\test\normal下有3个java文件(NormalGraphDa...
NormalApplet小程序java编译成功,运行时出现错误,在网页中载入时失败,当前路径; d:\test\normal下有3个java文件(NormalGraphData;NormalControlPanel;NormalApplet)及转换的class文件,一个文包件夹 (edu.csusb.danby) ;classpath设置应该没有问题,运行其他小程序,没有问题,利用Jcreator调试的结果java.lang.NoSuchMethodError: main Exception in thread "main" 这个我估计是小程序在网页中才能运行,但在网页中测试,左下角显示,载入小程序失败(在网页中的代码没有问题)我是来鸟,清高手看一下
源文件是:
package normal;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.*;
import edu.csusb.danby.applet.*;
import edu.csusb.danby.math.ProbMath;
import edu.csusb.danby.graph.*;
/**
* Normal distribution applet
* @author Charles S. Stanton
* @version Sat Jul 27 08:45:01 PDT 2002
*/
public class NormalApplet extends DApplet{
NormalControlPanel controlPanel;
NormalGraphData ngd;
PdfPlot normalPlot;
public void init(){
ngd = new NormalGraphData();
normalPlot = new PdfPlot(ngd);
controlPanel = new NormalControlPanel(this);
dFrame = new DFrame("Normal Distribution Calculator", normalPlot);
dFrame.setControlPanel(controlPanel);
dFrame.validate();
setVisible(true);
}
public void doControlPanelButtonAction( ActionEvent e){
String buttonLabel = e.getActionCommand();
if (buttonLabel.equals("calculate")){
calculate();
}
}
public void calculate(){
double x1, x2, mu, sigma;
String t1, t2, tMu, tSigma; //text values for x1, x2;
tMu = controlPanel.textMu.getText();
tSigma = controlPanel.textSigma.getText();
t1 = controlPanel.textX1.getText();
t2 = controlPanel.textX2.getText();
try {
x1=Double.valueOf(t1).doubleValue();
x2=Double.valueOf(t2).doubleValue();
mu = Double.valueOf(tMu).doubleValue();
sigma = Double.valueOf(tSigma).doubleValue();
ngd.setX1((float)x1);
ngd.setX2((float)x2);
ngd.setMu((float)mu);
ngd.setSigma((float)sigma);
controlPanel.printProbability(ProbMath.normalCdf((x2-mu)/sigma)
-ProbMath.normalCdf((x1-mu)/sigma));
normalPlot.update(ngd);
normalPlot.repaint();
} catch ( NumberFormatException n) {
String msg = "z1 = "+t1+" z2 = "+t2+"\n mu = "+tMu+" sigma = "+tSigma+"\n are not proper numerical values";
String errTitle = "Numerical Input Error";
JOptionPane.showMessageDialog(dFrame, msg , errTitle,
JOptionPane.ERROR_MESSAGE);
}
repaint();
}
/**
* provides applet info
*/
public String getAppletInfo() {
return "A normal probability calculator.\nAuthor: Charles S. Stanton";
}
} 展开
源文件是:
package normal;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.*;
import edu.csusb.danby.applet.*;
import edu.csusb.danby.math.ProbMath;
import edu.csusb.danby.graph.*;
/**
* Normal distribution applet
* @author Charles S. Stanton
* @version Sat Jul 27 08:45:01 PDT 2002
*/
public class NormalApplet extends DApplet{
NormalControlPanel controlPanel;
NormalGraphData ngd;
PdfPlot normalPlot;
public void init(){
ngd = new NormalGraphData();
normalPlot = new PdfPlot(ngd);
controlPanel = new NormalControlPanel(this);
dFrame = new DFrame("Normal Distribution Calculator", normalPlot);
dFrame.setControlPanel(controlPanel);
dFrame.validate();
setVisible(true);
}
public void doControlPanelButtonAction( ActionEvent e){
String buttonLabel = e.getActionCommand();
if (buttonLabel.equals("calculate")){
calculate();
}
}
public void calculate(){
double x1, x2, mu, sigma;
String t1, t2, tMu, tSigma; //text values for x1, x2;
tMu = controlPanel.textMu.getText();
tSigma = controlPanel.textSigma.getText();
t1 = controlPanel.textX1.getText();
t2 = controlPanel.textX2.getText();
try {
x1=Double.valueOf(t1).doubleValue();
x2=Double.valueOf(t2).doubleValue();
mu = Double.valueOf(tMu).doubleValue();
sigma = Double.valueOf(tSigma).doubleValue();
ngd.setX1((float)x1);
ngd.setX2((float)x2);
ngd.setMu((float)mu);
ngd.setSigma((float)sigma);
controlPanel.printProbability(ProbMath.normalCdf((x2-mu)/sigma)
-ProbMath.normalCdf((x1-mu)/sigma));
normalPlot.update(ngd);
normalPlot.repaint();
} catch ( NumberFormatException n) {
String msg = "z1 = "+t1+" z2 = "+t2+"\n mu = "+tMu+" sigma = "+tSigma+"\n are not proper numerical values";
String errTitle = "Numerical Input Error";
JOptionPane.showMessageDialog(dFrame, msg , errTitle,
JOptionPane.ERROR_MESSAGE);
}
repaint();
}
/**
* provides applet info
*/
public String getAppletInfo() {
return "A normal probability calculator.\nAuthor: Charles S. Stanton";
}
} 展开
3个回答
展开全部
Applet 现在用的人还多吗??? 不清楚 好象没多少人用了吧 这东西现在技能学校都不学了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也好想知道
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Appletion 那?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询