Hi,

I've got a problem with this piece of code :

import java.awt.Color;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;

import org.apache.batik.swing.JSVGCanvas;
import org.apache.batik.swing.JSVGScrollPane;
import org.apache.batik.swing.gvt.GVTTreeRendererAdapter;
import org.apache.batik.swing.gvt.GVTTreeRendererEvent;
import org.apache.batik.swing.svg.GVTTreeBuilderEvent;
import org.apache.batik.swing.svg.GVTTreeBuilderListener;

public class AWTSVG {

    public static void main(String[] args) {
        final Frame f = new Frame("Batik");
        JSVGCanvas svgCanvas = new JSVGCanvas();

        JSVGCanvas canvas = new JSVGCanvas();
        canvas.setDocumentState(JSVGCanvas.ALWAYS_STATIC);
        canvas.setURI(new File("C://eclipse//workspace//test//sample.svg").toURI().toString());

        canvas.addGVTTreeRendererListener(new GVTTreeRendererAdapter() {
            public void gvtRenderingPrepare(GVTTreeRendererEvent e) {
                System.out.println("Rendering Started...");
            }

            public void gvtRenderingCompleted(GVTTreeRendererEvent e) {
                System.out.println("Rendering completed...");
            }
        });

        canvas.addGVTTreeBuilderListener(new GVTTreeBuilderListener() {

            public void gvtBuildStarted(GVTTreeBuilderEvent e) {
                System.out.println("Build Started...");
            }

            public void gvtBuildCompleted(GVTTreeBuilderEvent e) {
                System.out.println("Build Completed...");
            }

            public void gvtBuildCancelled(GVTTreeBuilderEvent e) {
            }

            public void gvtBuildFailed(GVTTreeBuilderEvent e) {
            }
        });

        final JSVGScrollPane scrollPane = new JSVGScrollPane(canvas);
        f.add(scrollPane);

        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });

        f.setVisible(true);
        f.setSize(800, 600);


    }

}

When I run, I've got nothing but the Frame. If I resize my window, I can see the image, but not the scrollbars. I need to resize my window a second time to see the scrollbars in action.

Can you help me make this program work ?

Thanks

Laurent

Reply via email to