public class JTOOLBAR extends JToolBar{
public JTOOLBAR(){
int i;
this.setLayout(new FlowLayout(java.awt.FlowLayout.LEFT));
java.awt.Dimension scrSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
this.setSize((int)scrSize.getWidth()/10,(int)scrSize.getHeight()/10);
ImageIcon []ic={new ImageIcon("1.gif"),new ImageIcon("2.gif"),new ImageIcon("3.gif"),
new ImageIcon("4.gif")};
JButton []b={new JButton(ic[0]),new JButton(ic[1]),new JButton(ic[2]),new JButton(ic[3])};
for (i=0;i<4;i++)
{
this.add(b[i]);
b[i].setVisible(true);
}
this.setVisible(true);
}
}为什么最后只显示了两个图标,FlowLayout不是可以自动换行吗?我在一个框架下加了一个JToolBar跟一个JPanel,经过测试发现四个图标都在一行,只是3跟4被旁边的Jpanel覆盖住了,请问只是怎么回事?该怎么处理?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货