Java代码不起作用,给我一个关于eclipse的错误

时间:2014-01-29 17:41:53

标签: java swing

eclipse给我的唯一错误是:errors exist in this project/s。代码工作正常,直到我添加新类。

代码:

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

public class Helloworld {
    public static void main(String[]args){
        JFrame frame = new JFrame ();

        class HelloComponent extends JComponent{
            public void paintComponent (Graphics g){
                g.drawString("Hello, Java", 123, 95);
                frame.add(new HelloComponent());
            }
        }
    }
}

1 个答案:

答案 0 :(得分:4)

您的错误是:“无法引用非最终变量框架 在以不同方法“。”定义的内部类中 您可以通过将frame定义为最终版来解决此问题。

final JFrame frame = new JFrame();

这是您的编译时问题。那你可能需要
如果代码没有达到您的预期,请进一步修复代码。