JScrollPane构成方法中遇见的报错问题
JScrollPane这个类的使用确实有点苛刻,功能其实主要就是增加一个滚动条以方便用户浏览图片过大的情况
JScrollPane常用方法和常量如下:
但是在使用JScrollPane这个类的时候有一些苛刻的要求:
比如在创建新的对象时,你想要如果你想要来改变垂直有水平滚动条的常量类型时必须要将
垂直滚动条常量放前面,水平滚动条放后面放在构造方法中,
不然就会出现报错现象,并且你想要加进去的图片放在方法的最前面
后面想通过别的方法加入图片我目前还不知道
例:
JScrollPane jscollpane=new JScrollPane(jp,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
其实jp就是面板中的图片
完整代码如下:
import javax.swing.*;
import java.awt.*;
import java.io.File;
public class JScrollPaneWindows {
JScrollPaneWindows(){ //在一般的图形界面中如果显示的区域不够大,就会出现滚动条以方便用户浏览
JFrame jf=new JFrame("JScrollPane实列");
// ZJFrame jf=new ZJFrame("JScrollPane实列",200,100,400,300);
// String path="E:" + File.separator + "精彩图片" + File.separator + "Java测试图" + File.separator + "1.jpg";
Icon ic=new ImageIcon("E:" + File.separator + "精彩图片" + File.separator + "Java测试图" + File.separator + "温迪.png");
// Icon ic=new ImageIcon(path);
JLabel jl=new JLabel(ic);
JPanel jp=new JPanel();
jp.add(jl);
JScrollPane jscollpane=new JScrollPane(jl,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
jf.setLocation(600,500);
jf.setSize(200,200);
jf.add(jscollpane);
jf.setVisible(true);
}
}
public class Demo {
public static void main(String[] args) {
new JScrollPaneWindows();
}
}