java - 小程序无法实例化

标签 java applet

我正在使用小程序创建 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/

相关文章:

Java多个catch block 中 `e`变量的类型是什么?

java - 是否存在简单的基于文档的数据库?

java - 强制执行完整的 Java 小程序刷新 (AWT)

Web 上的 Java 应用程序框架

java - JOptionPane.showOptionDialog 并不总是在 Applet 中移动到前面

Java 将字符串拆分为数组

java - 从数组中删除一个对象

java - 如何使用 Maven 从模板生成源代码?

asp.net - 远程站点和客户端私钥

java - 如何从java中的EventQueue访问线程