最近正在做这个东西,用的一个JFream,然后里面放ScrollPane,ScrollPane里面放置JTree,贴出部分代码如下:public class List extends JFrame{
                  Container con=this.getContentPane();
                  con.setBackground(new Color(228,244,255)); //设置背景图片
JLabel jlbBg=new JLabel();
ImageIcon icon=new ImageIcon("resouce/img/friendList.jpg");
Image img=icon.getImage();
img=img.getScaledInstance(240,589,0);//创建此图像的缩放版本
icon=new ImageIcon(img);
jlbBg.setIcon(icon);
jlbBg.setBounds(0,0,240,589);//设置背景图片的位置和大小
                  ............................
                  创建JTree类的对象tree并加载数据
                  ............................
                 JScrollPane scrollPane=new JScrollPane();
        scrollPane.setViewportView(tree);
                 con.add(scrollPane);
                 con.add(jlbBg);}
现在又两个小问题请大家帮忙解决下:
1、本来整个窗体有一张背景图片,但是我这种写法使得整个窗体都被ScrollPane 覆盖了,看不到背景图片了,怎么做才做到像QQ好友类表那样,使得窗体两边或上下都可以放置其他东西,只有中间部分才是滚动窗体?????2、ScrollPane里面的Jtree是靠最左边的,能不能控制Jtree的位置?????3、使用QQ时,鼠标知道某个好友头像或名字(也就是Jtree的某个节点)然后付出一个小窗体显示好友的信息,这种东西该怎么做比较好?????