我在jsp中嵌入了applet, 在applet中用jfreechart画了一个图, 
画图的数据是从一个url中实时获取的, 这样做的目的是为了用jfreechart的交互的功能. 
但是在用鼠标滑动的时候刷新出问题,如图. 如果不通过滚轴上下滑动时, 
对applet中的图操作如放大缩小没问题 .就是页面上下滚动是出问题. 怎么我的图片传不上来呢?
各位有没有什么建议? 是不是应该在applet中实现多线程? 

解决方案 »

  1.   

    只用过jfreechart,没用过applet的结合
    学习~~关注中·~
    飞过~~
      

  2.   

    我是在   applet init()中用jfreechart产生的图, applet从url地址中读取序列化的数据,
    格式化成jfreechart的格式,然后画图.我查了一下,好像是说可以在applet中设置定时刷新.还在查
    我想把图贴上来怎么贴?applet主要代码部分如下:
     public void init() { 
         JPanel demo= createDemoPanel(url);
    getContentPane().add(demo);  
        }
      

  3.   

    目前用timer实现了定时刷新,但是问题是如果用户在页面上对jfreechart产生的图进行了放大缩小,我一刷新就重画了.
    这个问题有办法解决么? 还有怎么上传图片?
    代码太长贴了关键的public class PlotDataApplet extends JApplet {
        /**
         * Creates a panel for the demo (used by SuperDemo.java).
         *
         * @return A panel.
         */
        public static JPanel createDemoPanel(String title, String Xlabel, String Ylabel, String Y1label, 
         boolean legend, boolean tooltip, boolean fill, boolean visible, String style, String url) {
         Vector axis_list = null;     axis_list = createDataset(url);        JFreeChart chart = createChart(title, Xlabel, Ylabel, Y1label, axis_list, 
             legend, tooltip, fill, visible, style);
            return new ChartPanel(chart);
        }   
        
        public void init() { 
         System.out.println("========init=============");     JPanel demo= createDemoPanel(title, xLabel, yLabel, y1Label, legend, tooltip, fill, visible, style, url);
    //JPanel demo= createDemoPanel("title", "xLabel", "yLabel", "y1Label", true, true, true, true, "Line");
    getContentPane().add(demo);  
        }  public void start() {
    // Put your code here
    System.out.println("========start=============");
    timer.schedule(new RemindTask(), 0, // initial delay
    5000); // subsequent rate
    }
        
    class RemindTask extends TimerTask {
    public void run() {
    System.out.println("========run=============");
    getContentPane().removeAll();
    JPanel demo= createDemoPanel(title, xLabel, yLabel, y1Label, legend, tooltip, fill, visible, style, url);
    getContentPane().add(demo);
    validate();
    //setVisible(true); }
    }}
      

  4.   

    图片传不上是因为最近csdn空间正在整顿
      

  5.   

    我把图片放到我的msn空间中了,链接为:
    https://cid-1d2d4ba555899a12.skydrive.live.com/play.aspx/.BlogImages/applet.jpg?ct=photos&sa=296943142