MyFrame无法解析为变量

时间:2016-01-02 18:44:52

标签: java swing compiler-errors

我开始学习Java,但我用c,python,汇编,c ++编程了将近六年,而且这个例子我遇到了问题。我发现在Eclipse中给我这个错误:

MyFrame cannot be resolved to a variable

这是示例代码:

MyFrame

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

public class MyFrame extends JFrame {

    JButton one=new JButton("1");
    JButton two=new JButton("2");
    JButton tree=new JButton("3");
    JButton four=new JButton("4");
    JButton five = new JButton("5");
    public MyFrame() {
        super("FlowÃLayout");
        Container c = this.getContentPane();
        c.setLayout(new FlowLayout());
        c.add(one);
        c.add(two);
        c.add(tree);
        c.add(four);
        c.add(five);
        setSize(300,100);
        setVisible(true);
    }
}

Application

public class Application {
    public static void main(String args[]) {
        /* THAT IS THE ERROR */ MyFrame = new MyFrame();
    }
}

3 个答案:

答案 0 :(得分:1)

只需更改

MyFrame = new MyFrame();

new MyFrame();

答案 1 :(得分:1)

您忘记声明变量

MyFrame myFrame = new MyFrame();

作为社区wiki回答,因为这是非常基本的java知识,并且该问题应该作为拼写错误关闭。

答案 2 :(得分:1)

main()方法中,你有这一行:

MyFrame = new MyFrame();

上面的代码应该是

MyFrame frame = new MyFrame();

由于您未在程序中的任何其他位置使用变量,因此您也可以使用

new MyFrame();