最近正在做这个东西,用的一个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的某个节点)然后付出一个小窗体显示好友的信息,这种东西该怎么做比较好?????
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的某个节点)然后付出一个小窗体显示好友的信息,这种东西该怎么做比较好?????
解决方案 »
- IO这块
- jquery的问题
- 请问为什么println少了一个0D
- 求助java编写类似于QQ代理设置的代理程序
- java线程学习总结1(java thread培训总结1)
- 大家来说说:下面这些课程能叫软件开发工程师么???????
- 扩展点提示过时怎么办
- 请问连接本机数据库的JDBC,和连接远程的JDBC有没有区别?
- 我自己在寫一個Application Server,各位可否幫忙?
- 我在用JAVA命令执行编译好的CLASS文件时提示 EXCEPTION IN THREAD MAIN java.lang.noclassdeffounderError之类的信息,不知是何原因,请高手帮忙,谢谢 ,哪里有JDK1。3的国际版下载?
- 子类和父接口
- 求一个可用于窗体应用程序(如QQ)的编辑器
JComponent bottomCompenent = ...;
JScrollPane scroller = ...;Container contentPane = frame.getContentPane();
contentPane.add(topComponent,BorderLayout.NORTH);
contentPane.add(scroller,BorderLayout.CENTER);
contentPane.add(bottomComponent,BorderLayout.SOUTH);
3 弹出一个JWindow。JWindow要重用,每次显示是更新里面显示的内容。