由于图片太大无法显示完全,怎样使用滚动条???

解决方案 »

  1.   


    JScrollPane js = JScrollPane(Component view) 
      

  2.   


    JScrollPane(Component view)
              创建一个显示指定组件内容的 JScrollPane,只要组件的内容超过视图大小就会显示水平和垂直滚动条。
      

  3.   

     public pictureViewer(String path, File file) {
            this.setTitle("图片浏览器");
            initComponents();   //系统自动调用        //stopButton.setEnabled(false);        this.path = path;   //把当前文件的路径赋值给path
            this.file = file;   //把所选文件赋值给file
            getImageNames(path, file);
            String s=file.toString();
            ImageIcon icon = new ImageIcon(file.toString());
            picLabel = new JLabel(icon);
            jsp.setColumnHeaderView(picLabel);//jsp是JScrollPane实例
           // picPanel.add(picLabel, BorderLayout.CENTER);
            setDefaultCloseOperation(DISPOSE_ON_CLOSE);
            show();
            System.out.println(index);
        }
    好像不行的
      

  4.   

    你要创建一个JScrollPane scrollPane,然后设置它的HorizontalScrollBarPolicy
    scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
    scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
    最后将你的画板添加到scrollPane中,
    scrollPane.setViewportView(panel);
    还要设置一下panel的PreferredSize,改成合适的大小,
    panel.setPreferredSize(new Dimension(x, y));
    这样就可以了