JScrollPane jp1=new JScrollPane(new PainImage(new ImageIcon(filePath).getImage()));
/* mainframecon.jsp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jp1,new PainImage(new ImageIcon(filePath).getImage()));
mainframecon.jsp.setDividerSize(50);
mainframecon.jsp.setDividerLocation(Toolkit.getDefaultToolkit().getScreenSize().width/2);
mainframecon.jsp.setOneTouchExpandable(true);
mainframecon.add(mainframecon.jsp);*/
mainframecon.add(jp1);
mainframecon.setVisible(true);//重新刷新一遍
注释部分是加分隔栏的, mainframecon是主窗口,
new PainImage(new ImageIcon(filePath).getImage())是生成一个带背景的JPanel的
可是结果还是没办办法成功显示滚动条
解决方案 »
- 如何判断字符串的编码格式?
- 关于异常程序,不太理解
- DatasetProducer的 hasExpired(Map params, Date since)方法
- GM你出来,为什么我下载后评分也不把分补回来。
- java 取系统时间出现时间差
- 我把javamail API下载了下来,然后怎么安装它?
- 在线急等!!请教关于javaMail 验证的问题
- 急,关于java打包
- 大家好,帮我看一下JAVA调用VC编的DLL的问题!
- 请问各路大神100的阶乘的各个位数之和怎么求?比如10的阶乘是3628800,那我要求的结果是3+6+2+8+8+0+0=27
- 请问一个页面正则表达式
- java编译成功,咋执行就失败了呢?java执行的语法是如何的?
你的PainImage没有设置大小,它会自动适应JScrollPane的大小,
就是说它永远不会比JScrollPane要大,所以你的滚动条出不来这样子改看看行不行
PainImage pnlImg = new PainImage(new ImageIcon(filePath).getImage());
pnlImg.setPreferredSize(new Dimension(2000,2000));
JScrollPane jp1=new JScrollPane(pnlImg);
setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
两个方法是将滚动条显示