我开始学习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();
}
}
答案 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();