FirstGui无法解析为某种类型

时间:2014-05-02 21:59:34

标签: java swing

我试图在java中编写一个非常简单的GUI,但是我得到一个错误,我真的不明白它为什么会发生。 代码如下:

import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.JOptionPane;

public class test extends JFrame {
    public static void main (String args[]) {
        FirstGui gui = new FirstGui();
        gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        gui.setSize(200,200);
        gui.setvisible(true);
        gui.setTitle("chart-test");

     }

    } 

错误就在这一行:

FirstGui gui = new FirstGui();

  

错误:无法解析FirstGui        到一个类型

3 个答案:

答案 0 :(得分:4)

  

错误:无法将FirstGui解析为类型

这意味着编译器找不到任何名为FirstGui

的类

由于您将您的班级命名为test(顺便说一句,应该称为Test并将其放入包中),您应该尝试test gui = new test();

import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.JOptionPane;

public class test extends JFrame {
    public static void main (String args[])
        {
            test gui = new test();
        gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            gui.setSize(200,200);
        gui.setVisible(true);
        gui.setTitle("chart-test");

     }

    } 

供参考:

  • 应该在AWT线程上调用与Swing相关的所有内容,因此您应该在SwingUtilities.invokeLater()调用中启动您的UI
  • 如果不需要,请不要延长。在这里,无需延长JFrame

答案 1 :(得分:1)

当您尝试使用类时,您需要确保它存在且可以访问。在我们的例子中,您需要创建一个名为FirstGui的类。我相信您的test课程应该是FirstGui

答案 2 :(得分:0)

  

public class test扩展了JFrame {

仔细检查视频,确保此行与教师输入的内容相同。