A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.awt.Container;
import java.io.File;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

   
  public class StringBufferDemo{
   public static void main(String args[]){
           JFrame frame = new JFrame("hehe");
           Container con = frame.getContentPane();
           String picPath = "d:" + File.separator + "4b66ade8gw1dyizj5ati7j.jpg";
           Icon icon = new ImageIcon(picPath);
           JPanel pan = new JPanel();
           JLabel lab = new JLabel(icon);
           pan.add(lab);
           JScrollPane jsc = new JScrollPane(pan,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED,
                           JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
           con.add(jsc);
           frame.setSize(200,100);
           frame.setVisible(true);
          
             
   }}

用的是eclipse编写的代码,没有提示一点错误,但是在运行的时候出现如下错误:
     Exception in thread "main" java.lang.IllegalArgumentException: invalid verticalScrollBarPolicy
        at javax.swing.JScrollPane.setVerticalScrollBarPolicy(JScrollPane.java:506)
        at javax.swing.JScrollPane.<init>(JScrollPane.java:296)
        at StringBufferDemo.main(StringBufferDemo.java:21)
  请大家指导一下代码应该怎么改?

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

3 个回复

倒序浏览
楼主,你的错误在于传入滚动面板的参数,我将其参数去掉,运行正常,代码如下:
  1. package itheima.test;

  2. import java.awt.Container;
  3. import java.io.File;

  4. import javax.swing.Icon;
  5. import javax.swing.ImageIcon;
  6. import javax.swing.JFrame;
  7. import javax.swing.JLabel;
  8. import javax.swing.JPanel;
  9. import javax.swing.JScrollPane;

  10.    
  11.   public class StringBufferDemo{
  12.    public static void main(String args[]){
  13.            JFrame frame = new JFrame("hehe");
  14.            Container con = frame.getContentPane();
  15.            String picPath = "d:" + File.separator + "aa.jpg";
  16.            Icon icon = new ImageIcon(picPath);
  17.            JPanel pan = new JPanel();
  18.            JLabel lab = new JLabel(icon);
  19.            pan.add(lab);
  20.            JScrollPane jsc = new JScrollPane(pan);
  21.            con.add(jsc);
  22.            frame.setSize(200,100);
  23.            frame.setVisible(true);
  24.    }
  25.   }
复制代码



评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
jibenwujie 发表于 2014-1-2 11:53
楼主,你的错误在于传入滚动面板的参数,我将其参数去掉,运行正常,代码如下:

为什么不能加参数啊,后面的参数不是常量吗,只是设定水平,垂直显示的条件。   我想问问出现的错误是什么意思?
回复 使用道具 举报
jibenwujie 发表于 2014-1-2 11:53
楼主,你的错误在于传入滚动面板的参数,我将其参数去掉,运行正常,代码如下:

我知道了,定义常量的时候必须先定义垂直的,然后再定义水平的,虽然不知道所以然把,但是记住就好了,谢谢大神指点!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马