使用相对布局,最好不要用BorderLayout

解决方案 »

  1.   

    我是用xylayout的,但这样不能实现。不知道要用什么布局才好?
      

  2.   

    你可以不用布局管理器,使用绝对边界(这样可能会使得你在不同操作系统上干得结果会有点不同,因为不同操作希同的组件边界大小稍有差异,这样就容易会你在A系统上看很漂亮的东西在B上就杂乱了)。另外就是使用布局管理器。你需要对内容面板制定一个布局器(缺省好像是BorderLayout),panel1、palen2个指定一个(缺省好像也是BorderLayout)。(因为我不是做Java的,所以,具体的缺省布局,请自己参看javaDoc或者相关资料)
      

  3.   

    忘了,建议学习Java的布局管理。   :)
      

  4.   

    我把布局改成了:gridbaglayout但还是不行亚
      

  5.   

    我改成BorderLayout就可以了但是还有一个问题,比如:
    我在panel1放置了一个button1,同时在panel1内又放置了一个panel2,在panel2放置了一个button2。程序运行时button1在panel1的上方,panel2在panel1 的下方,其大小和button2一样大。当我按下button2时要是panel填充除了button1的位置外的其他空间,我是用 jPanel2.setBounds(0, 32, 75, 258)来实现的 ,但是这样当我把contentpanel的大小改变时,panel1的大小改变了但在按下button2时就不能使panel1的其他空间填充满了,怎么才能实现这个功能?
      

  6.   

    把panel1的layout改成BorderLayout,这时我就不能在panel1中添加很多个按钮了?这要怎么办?