我正在使用小程序创建 GUI,但每当我运行代码时,它都会显示“小程序未初始化”。 错误: load: home_1.class 无法实例化。
错误是
java.lang.InstantiationException
at sun.reflect.InstantiationExceptionConstructorAccessorImpl.
newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
代码是...
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public abstract class home_1 extends Applet implements ItemListener
{
Checkbox EPL,LALIGA,BUNDESH;
CheckboxGroup menu;
String msg="";
public void init()
{
menu = new CheckboxGroup();
EPL = new Checkbox("English Premier League",menu,true);
LALIGA = new Checkbox("La Liga",menu,false);
add(EPL);
add(LALIGA);
EPL.addItemListener(this);
LALIGA.addItemListener(this);
}
public void itemStateChanged(ItemEvent ie)
{
repaint();
}
public void paint(Graphics g)
{
msg = "Current Selection: ";
msg+=menu.getSelectedCheckbox().getLabel();
g.drawString(msg,6,6);
}
}
最佳答案
公共(public)抽象类 home_1
你很惊讶它不起作用?
抽象
类无法实例化...
此外,您必须调用 super.paint(g)
作为 paint
方法的第一行。
关于java - 小程序无法实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23002496/