| /* |
| |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| |
| */ |
| |
| package org.test; |
| |
| import java.awt.Dimension; |
| import java.io.File; |
| import java.net.URL; |
| import java.net.MalformedURLException; |
| import javax.swing.JFrame; |
| |
| import org.apache.batik.swing.*; |
| |
| /** |
| * A very simple example class that demonstrates the |
| * XJSVGCanvas and XJSVGScroller classes. |
| * <p> |
| * Usage: ScrollExample [svg file name] |
| * <p> |
| * @author Zach DelProposto |
| * |
| * |
| * |
| */ |
| public final class ScrollExample |
| { |
| |
| /** Command-line start */ |
| public static void main(String[] args) |
| { |
| if(args.length != 1) |
| { |
| System.out.println("No or multiple SVG files were specified."); |
| System.out.println("Usage: ScrollExample svgFileName"); |
| System.exit(1); |
| } |
| |
| // get the file |
| File file = new File(args[0]); |
| if(!file.exists()) |
| { |
| System.out.println("File "+file+" does not exist!"); |
| System.exit(1); |
| } |
| |
| try |
| { |
| new ScrollExample(file.toURL()); |
| } |
| catch(MalformedURLException e) |
| { |
| System.out.println("Cannot convert file to a valid URL..."); |
| System.out.println(e); |
| System.exit(1); |
| } |
| |
| }// main() |
| |
| |
| /** Construct the Example */ |
| private ScrollExample(URL url) |
| { |
| JFrame frame = new JFrame("ScrollExample: "+url.getFile()); |
| frame.setResizable(true); |
| frame.setSize(new Dimension(500,500)); |
| frame.addWindowListener(new java.awt.event.WindowAdapter() { |
| public void windowClosing |
| (java.awt.event.WindowEvent e) { |
| System.exit(0); |
| } |
| }); |
| |
| // frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); |
| |
| JSVGCanvas canvas = new JSVGCanvas(); |
| JSVGScrollPane scroller = new JSVGScrollPane(canvas); |
| // scroller.setScrollbarsAlwaysVisible(true); |
| canvas.setURI(url.toString()); |
| |
| frame.getContentPane().add(scroller); |
| frame.setVisible(true); |
| }// ScrollExample() |
| |
| |
| |
| |
| }// class ScrollExample |
| |