在elcipes工程下建立一个测试BorderLayout的类。
调试了很久出现以下的错误。
代码如下。
错误如截图。
(使用javac编译的时候通过了,并且也能运行)
求救。。。
package BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.LayoutManager;
public class BorderLayout {
private static Object SOUTH;
private static Object NORTH;
private static Object EAST;
private static Object WEST;
public static void main(String args[])
{
Frame f = new Frame("测试窗口");
f.setLayout( new BorderLayout());//<--发生问题的地方
f.add(new Button("南") ,BorderLayout.SOUTH);
f.add(new Button("北") , BorderLayout.NORTH);
f.add(new Button("中"));
f.add(new Button("东") , BorderLayout.EAST);
f.add(new Button("西") , BorderLayout.WEST);
f.pack();
f.setVisible(true);
}
}
截图:
------解决方案--------------------
frame没有setLayout函数子类JFrame才有,继承这个jframe。
public class BorderLayout extends JFrame
改为,this.setLayout
------解决方案--------------------
同意一楼,楼主这个BorderLayout如果不继承的话,就是你自己写的一个类而已
api如何知道你自己写的东西?实现api中的接口或者继承某些类
------解决方案--------------------
这些看看api