Java小程序代码在浏览器中工作,但在AppletViewer中不工作

Java小程序代码在浏览器中工作,但在AppletViewer中不工作,java,applet,viewer,appletviewer,Java,Applet,Viewer,Appletviewer,当我在浏览器中使用这个小程序时,它工作得很好,但是为什么它不能与小程序查看器一起工作呢 我曾尝试使用jGRASP和Eclipse来查看小程序,但无论我做什么,我都会得到以下结果: java.lang.NumberFormatException: null on this line of code int paramCount = Integer.parseInt( getParameter( "count" ) ); 我不明白它为什么这样做 //file: AppletParameters.

当我在浏览器中使用这个小程序时,它工作得很好,但是为什么它不能与小程序查看器一起工作呢

我曾尝试使用jGRASP和Eclipse来查看小程序,但无论我做什么,我都会得到以下结果:

java.lang.NumberFormatException: null on this line of code

int paramCount = Integer.parseInt( getParameter( "count" ) );
我不明白它为什么这样做

//file: AppletParameters.java

import javax.swing.JApplet;
import javax.swing.JApplet;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import java.awt.GridLayout;

public class AppletParameters extends JApplet
{
    private JPanel panel; // panel to display pictures

    public void init( )
    {
        // get the parameter count from the html 'count' parameter
        int paramCount = Integer.parseInt( getParameter( "count" ) );
        // create an array
        ImageIcon [] image = new ImageIcon[paramCount];
        // get each file name from the html 'file' parameter and put into array
        for ( int k=0; k<paramCount; k++ )
            image[k] = new ImageIcon( getImage( getDocumentBase( ), getParameter( "file"+k ) ) );
        // build a new JPanel with GridLayout
        panel = new JPanel( new GridLayout( 2, 5 ) );
        // add images to the panel
        for ( int k=0; k<paramCount; k++ )
            panel.add( new JLabel( image[k] ) );
        // add panel to me (this applet object)
        add( panel );
    }  // end init method
}  // end class
//文件:AppletParameters.java
导入javax.swing.JApplet;
导入javax.swing.JApplet;
导入javax.swing.JPanel;
导入javax.swing.JLabel;
导入javax.swing.ImageIcon;
导入java.awt.GridLayout;
公共类AppletParameters扩展了JApplet
{
专用JPanel面板;//用于显示图片的面板
公共void init()
{
//从html“count”参数获取参数计数
int paramCount=Integer.parseInt(getParameter(“count”);
//创建一个数组
ImageIcon[]image=新的ImageIcon[paramCount];
//从html“file”参数中获取每个文件名并放入数组中

对于(int k=0;k您是否通过AppletViewer将参数传递给小程序?我怀疑您是否这样做

在Eclipse中,您可以通过Run菜单Run Configurations…子菜单项,然后是Parameters选项卡来执行此操作


您是否通过AppletViewer将参数传递给小程序?我怀疑您是否这样做

在Eclipse中,您可以通过Run菜单Run Configurations…子菜单项,然后是Parameters选项卡来执行此操作


我应该传递哪些参数?我找到了传递参数的位置,但不确定传递的是什么。我会传递“计数”吗还有图像文件吗?@biff:你的代码告诉你需要什么参数。你在代码中使用什么参数?有两个。@biff:甚至代码注释也会告诉你需要什么参数。但是,是的,你需要
count
来计算图像的数量,需要
file
来计算图像文件的基本名称。给它一个试试看,你没有什么可失去的。@biff:没什么大不了的。我只是在开玩笑。我应该传递什么参数?我找到了传递参数的地方,但不确定会传递什么。我会传递“计数”吗还有图像文件吗?@biff:你的代码告诉你需要什么参数。你在代码中使用什么参数?有两个。@biff:甚至代码注释也会告诉你需要什么参数。但是,是的,你需要
count
来计算图像的数量,需要
file
来计算图像文件的基本名称。给它一个试试看,你没有什么可失去的。@biff:没什么大不了的。我只是在开你玩笑。