求大家帮忙看看这是哪儿的问题,我在书上基本上是原封不动抄下来的;但是编译出现了问题;出现如下情况:由于我是新手实在是没积分了,所以才在这个帖子上接着问问题的
import java.awt.BorderLayout;布局 Java String 容器 类
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.*;
public class tests extends JFrame {
public void showBorderayout(){
Container mycontainer=getContentPane();
BorderLayout layout =new BorderLayout();
mycontainer.setLayout(layout);
JPanel p1=new JPanel();
JPanel p2=new JPanel();
p1.setLayout(new GridLayout(4,3));
p2.setLayout(layout);
for (int i=1;i<10;i++)
p1.add(new JButton (""+i));
p1.add(new JButton (""+0));
p1.add(new JButton ("start"));
p1.add(new JButton ("stop"));
p2.add(p1,BorderLayout.CENTER);
p2.add(new JTextField("Time to be displayed"), BorderLayout.NORTH);
mycontainer.add(p2,BorderLayout.EAST);
mycontainer.add(new JButton("Food to be placed here"),BorderLayout.CENTER);
}
/* mycontainer.add(new JButton("CENTRAL"),BorderLayout.CENTER);
mycontainer.add(new JButton("WEST"),BorderLayout.WEST);
mycontainer.add(new JButton("EAST"),BorderLayout.EAST);
mycontainer.add(new JButton("NORTH"),BorderLayout.NORTH);
mycontainer.add(new JButton("SOUTH"),BorderLayout.SOUTH);
}
*/
public static void main(String[] args){
tests mytest=new tests();
mytest.showBorderayout();
mytest.setSize(400,250);
mytest.setVisible(true);
mytest.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mytest.setLocation(200,200);
}
}
[解决办法]
这不是一个完整的stacktrace。eclipse的console行数限制设大一点。你要知道它报的是什么错,不然怎么能解决呢
[解决办法]
Layout对象,不能在组件件共享。
[解决办法]
醍醐灌顶啊,谢谢。。