编译错误:找不到符号 - makeFrame();

时间:2014-02-16 20:07:01

标签: java swing compiler-errors bluej

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Spel
{
private JFrame frame;


public Spel()
{
    makeFrame();
}
}

这是我的代码。我是Java编程的新手,我试图制作一个简单的游戏。但是我在编译时遇到这个错误,为什么会这样?

编辑:解决了这个问题,谢谢。添加了新代码:

private void makeFrame()
{
    frame = new JFrame("Spel");
    Container contentPane = frame.getContentPane();
    JLabel label = new JLabel("titel");
    contentPane.add(label);
    frame.pack();
    frame.setVisible(true);
}

2 个答案:

答案 0 :(得分:1)

您在此类中没有任何makeFrame()方法,也没有任何导入的静态类

尝试添加

public void makeFrame() {
 System.out.println("foo");
}

到您的Spel课程,看看会发生什么

答案 1 :(得分:1)

makeFrame();

在这里,您正在调用名为makeFrame的函数来自您上面评论的代码。这样做

public class Spel
{
private JFrame frame;


public Spel()
{
    makeFrame();
}

public void makeFrame() 
{ 
 frame = new JFrame("Spel");
Container contentPane = frame.getContentPane();
JLabel label = new JLabel("titel");
contentPane.add(label);
frame.pack();
frame.setVisible(true);
}

}