线程中的异常

时间:2015-12-15 15:21:26

标签: java awt

我是Java编程的新手。我正面临这个错误,而不了解如何解决这个问题。任何帮助将不胜感激。

public class ThermostatView extends JFrame
{
    public static void main(String[] args)
    {
        EventQueue.invokeLater(new Runnable()
        {
            public void run()
            {
                try
                {
                    ThermostatView frame = new ThermostatView();

                    frame.setVisible(true);
                }
                catch (Exception e)
                {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Constructs a ThermostatView
     */
    public ThermostatView()
    {
        thermostatObj = new Thermostat();
        initComponents();
    }
}

这是我的另一堂课:

public class Thermostat extends ThermostatView
{

    private static final long serialVersionUID = 1L;

    public void setActualTempFunc(String actualTemp)
    {
        if(actualTemp.length() != 0)//actualTemp != null && !actualTemp.isEmpty())
            lblActualTemp.setText(actualTemp);
        else
            lblActualTemp.setText("-");
    }
}

错误是:

Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem: 
JFrame cannot be resolved to a type

at Thermostat.<init>(Thermostat.java:3)
at ThermostatView.<init>(ThermostatView.java:145)
at ThermostatView$1.run(ThermostatView.java:128)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

看起来它在递归中被抓住了。 任何帮助???

1 个答案:

答案 0 :(得分:0)

我可以看到您的代码出现一些错误。

  1. 您需要确保已导入所有必需的包(例如java.awt。* etc)。

  2. 你在哪里修理lblActualTemp和thermostatObj?你需要明确表达他们的类型。

  3. 使用IDE,开发软件(如Eclipse,IntelliJ或Netbeans等)通常会在编译之前发现这些错误。