Package com.cburch.logisim.gui.start

Source Code of com.cburch.logisim.gui.start.About

/* Copyright (c) 2010, Carl Burch. License information is located in the
* com.cburch.logisim.Main source code and at www.cburch.com/logisim/. */

package com.cburch.logisim.gui.start;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.BorderFactory;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import org.apache.batik.swing.JSVGCanvas;
import org.apache.batik.swing.gvt.GVTTreeRendererAdapter;
import org.apache.batik.swing.svg.GVTTreeBuilderAdapter;
import org.apache.batik.swing.svg.SVGDocumentLoaderAdapter;

import com.cburch.logisim.Main;

public class About {
  static final int IMAGE_WIDTH = 200;
  static final int IMAGE_HEIGHT = 200;
  static final Dimension DIMENSION = new Dimension(IMAGE_WIDTH, IMAGE_HEIGHT);
  protected static JSVGCanvas svgCanvas =new JSVGCanvas();
 
  public static JComponent createComponents() {
    final JPanel panel = new JPanel(new BorderLayout());
    panel.add("Center", svgCanvas);
    svgCanvas.setURI(About.class.getResource("/logisim/drawing.svg").toString());
    svgCanvas.addSVGDocumentLoaderListener(new SVGDocumentLoaderAdapter() {});
    svgCanvas.addGVTTreeBuilderListener(new GVTTreeBuilderAdapter() {});
    svgCanvas.addGVTTreeRendererListener(new GVTTreeRendererAdapter() {});
    return panel;
  }

  public static void showAboutDialog(JFrame owner) {
    JPanel panel = new JPanel(new BorderLayout());
    panel.add("Center", createComponents());
    panel.setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));

    JOptionPane.showMessageDialog(owner, panel,
        "Logisim " + Main.VERSION_NAME, JOptionPane.PLAIN_MESSAGE);
  }
}
TOP

Related Classes of com.cburch.logisim.gui.start.About

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.