请问各位高手,我在Panel中画图或者贴图,已经把Panel加到JScrollPane中,并且设定setHorizontalScrollBarPolicy和setVerticalScrollBarPolicy都是always,但是,当图形或图像尺寸超出窗口尺寸时,滚动条只显示出来但是没用,请问有哪位高手写过类似的程序,或者有好的参考资料,给小弟指条明道......多谢了!!

解决方案 »

  1.   

    Test.java
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;public class Test extends JApplet {
    public Test() {
    Container contentPane = getContentPane();
    JLabel view = new JLabel(new ImageIcon("cutlery.jpg",
     "A picture of cutlery"));
    JScrollPane sp = new JScrollPane(view); contentPane.add(sp);
    }
    }Test.html
    <title>Test</title>
    <hr>
    <applet code="Test.class" width=275 height=250>
    </applet>
    <hr>
      

  2.   

    Test.java
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;public class Test extends JApplet {
    public Test() {
    Container contentPane = getContentPane();
    JLabel view = new JLabel(new ImageIcon("cutlery.jpg",
     "A picture of cutlery"));
    JScrollPane sp = new JScrollPane(view); contentPane.add(sp);
    }
    }Test.html
    <title>Test</title>
    <hr>
    <applet code="Test.class" width=275 height=250>
    </applet>
    <hr>
      

  3.   

    首先,多谢楼上的高手,但我要做的是application,不是applet,而且是要在画面上又显示图象,又自己画图,比如说,在画面上放3个图像,然后划线把这三个图像连起来,表示某种关系,当三个图像加起来大小超出了画面,需要滚动条。是这样的机能,请高手再给指点,多谢!
      

  4.   

    你应该覆盖JPanel的getPreferredSize()方法,返回正确的图像尺寸
      

  5.   

    以前有人问过类似的问题
    http://community.csdn.net/Expert/topic/3918/3918149.xml?temp=.4718744