日期:2014-05-20  浏览次数:20796 次

求大家帮忙看看这是哪儿的问题,我在书上基本上是原封不动抄下来的;但是编译出现了问题;出现如下情况:由于我是新手实在是没积分了,所以才在这个帖子上接着问问题的
import java.awt.BorderLayout;
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);

}
}
布局 Java String 容器

------解决方案--------------------
这不是一个完整的stacktrace。eclipse的console行数限制设大一点。你要知道它报的是什么错,不然怎么能解决呢
------解决方案--------------------
Layout对象,不能在组件件共享。
------解决方案--------------------
引用:
Layout对象,不能在组件件共享。
醍醐灌顶啊,谢谢。。