问下如何让组件让自己想的方式排列,具体如下图!!
我用的是一个用boxlayout的滚动面板里面加三个JPanel,显示的只是三个按钮,当我按下时,就会有人的头像显示
我想问的是如何让这三个jpanel紧密排列,而不是像这样,
----------------解决方案--------------------------------------------------------
你可以用JDK1.6的新布局
具体可以用NetBeans进行拖放操作,然后查看生成的源代码
这种新布局似乎挺复杂的,我也没看明白多少。一般我都是利用自动生成的代码
----------------解决方案--------------------------------------------------------
不用布局管理器,自己设定组件的位置
先 setLayout(null);
然后调用组件的 setBounds()或setLocation()方法来设置组件的绝对位置.
----------------解决方案--------------------------------------------------------
是的,应该使用空布局。
----------------解决方案--------------------------------------------------------
这个就用我以前的那个方法可以实现的。用BorderLayout来实现。Boxlayout对于组件的可见性控制的不好。
----------------解决方案--------------------------------------------------------
你在每两个button键中间加上三个label键,label键初始化为空,最后用GridLayout布局管理器添加处理为GridLayout(9,1)即可.
----------------解决方案--------------------------------------------------------
如果用空布局,会使得程序大小改变时,控件大小不随着更改,比如说这里的Button,将会固定大小,除非你写窗体大小改变的Listener,否则实现不了
----------------解决方案--------------------------------------------------------