java applet 小程序,为什么运行的时候提说未初始化小程序呢,还有提示空指针?求高手解答!抱歉没分了跪 200
1个回答
展开全部
你的程序作为Java应用程序运行没有问题,如果要作为Java小程序运行,需要改三处:
一、class ButtonControl extends Frame implements ActionListener需要改成public class ButtonControl extends Applet implements ActionListener并且加上import java.applet.Applet;
二、public ButtonControl() 需要改成public void init()
三、需要注释掉//super("按钮控件演示程序");
这样你的程序就可以作为Java小程序运行了。
完整的程序如下:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class ButtonControl extends Applet implements ActionListener
{
Button btnDisplay;
Label lblMsg;
public void init()
{
//super("按钮控件演示程序");
btnDisplay=new Button("显示消息");
lblMsg=new Label(" ");
add(btnDisplay,BorderLayout.NORTH);
add(lblMsg);
btnDisplay.addActionListener(this);
setSize(200,200);
setVisible(true);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getActionCommand().equals("显示消息"))
{
btnDisplay.setLabel("隐藏消息");
lblMsg.setText("");
}
else if(ae.getActionCommand().equals("隐藏消息"))
{
btnDisplay.setLabel("显示消息");
lblMsg.setText(" ");
}
}
public static void main(String args[])
{
ButtonControl btn = new ButtonControl();
}
}
一、class ButtonControl extends Frame implements ActionListener需要改成public class ButtonControl extends Applet implements ActionListener并且加上import java.applet.Applet;
二、public ButtonControl() 需要改成public void init()
三、需要注释掉//super("按钮控件演示程序");
这样你的程序就可以作为Java小程序运行了。
完整的程序如下:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class ButtonControl extends Applet implements ActionListener
{
Button btnDisplay;
Label lblMsg;
public void init()
{
//super("按钮控件演示程序");
btnDisplay=new Button("显示消息");
lblMsg=new Label(" ");
add(btnDisplay,BorderLayout.NORTH);
add(lblMsg);
btnDisplay.addActionListener(this);
setSize(200,200);
setVisible(true);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getActionCommand().equals("显示消息"))
{
btnDisplay.setLabel("隐藏消息");
lblMsg.setText("");
}
else if(ae.getActionCommand().equals("隐藏消息"))
{
btnDisplay.setLabel("显示消息");
lblMsg.setText(" ");
}
}
public static void main(String args[])
{
ButtonControl btn = new ButtonControl();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询