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);
}
}布局JavaString容器类
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);
}
}布局JavaString容器类
解决方案 »
- 把一个ASCII字符串转换成为一个带符号整数(笔试题)
- 构造方法如果是设了有参构造方法,是不是"一定要显式"定义无参构造函数.
- jtable更新问题,可以更新jtable里的数据,但是界面显示部正常
- 线程怎么关闭?
- Help me! 一个关于Sun开发者网站用户注册问题.
- 请问一个菜鸟问题!
- 如何在JCREATOR使用JAVADOC 请高手指教~~~~~~~~~~~~~~~~~~~~~~~
- 请哪位大侠为我作一些开导:Java的Native的用法
- 关于ViaualAgeForJava二次开发
- 请问 为什么getBytes 第一条返回的是4 第二条返回的是6?
- 使用反射时,对参数有疑惑
- java中的面向对象是怎么体现的?新手刚学java,怎么感觉和C语言处理方法很相似啊?
我又重新注册了个号,弄了点积分,才发上去的。情况是
at java.awt.Container.preferredSize(Unknown Source)
at java.awt.Container.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at java.awt.BorderLayout.preferredLayoutSize(Unknown Source)
at java.awt.Container.preferredSize(Unknown Source)
at java.awt.Container.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
也是这样的,我逐行屏蔽测试过,大概就是往容器中放面板这一行出现的问题mycontainer.add(p2,BorderLayout.EAST);这是提示的问题
at java.awt.Container.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at java.awt.BorderLayout.preferredLayoutSize(Unknown Source)
at java.awt.Container.preferredSize(Unknown Source)
at java.awt.Container.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at java.awt.BorderLayout.preferredLayoutSize(Unknown Source)
at java.awt.Container.preferredSize(Unknown Source)
at java.awt.Container.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at java.awt.BorderLayout.preferredLayoutSize(Unknown Source)
at java.awt.Container.preferredSize(Unknown Source)
这个怎么在我这里也运行不出来呢,求教
Layout对象不能在组件间共享。