/* * ================================================================= * PolygonToolBar.java: Create toolbar for polygon package .... * ================================================================= */ import java.lang.Math.*; import java.applet.*; import java.util.*; import java.io.*; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.text.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.border.*; import java.awt.*; import java.awt.event.*; import java.awt.Color; import java.awt.font.*; import java.awt.image.*; import java.awt.geom.*; // Needed for affine transformation.... import java.net.URL; public class PolygonToolBar extends JToolBar { DemoGraphicsScreen gs; Container container; JPopupMenu popupMenu; JToolBar toolBar; JMenuBar menuBar; JDialog dialog = null; Color color = null; JButton button1; JButton button2; JButton button3; JButton button4; // Constructor method for application version .... PolygonToolBar( DemoGraphicsScreen gs ) { this.gs = gs; // Create items for "file" pull-down menu .... JMenuItem openFile = new JMenuItem( "Open" ); openFile.addActionListener( new FileOpenListener() ); JMenuItem saveFile = new JMenuItem( "Save" ); saveFile.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("*** Selected Save File!"); } }); JMenuItem saveAsFile = new JMenuItem( "Save As" ); saveAsFile.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("*** Selected Save As File!"); } }); // Build file menu .... JMenu fileMenu = new JMenu("File", true); fileMenu.add(new JMenuItem("New")); fileMenu.add( openFile ); fileMenu.addSeparator(); fileMenu.add( saveFile ); fileMenu.add( saveAsFile ); // Add the Edit menu and its menu items. JMenu editMenu = new JMenu("Edit"); editMenu.add(new JMenuItem("Undo")); editMenu.addSeparator(); editMenu.add(new JMenuItem("Cut")); editMenu.add(new JMenuItem("Copy")); editMenu.add(new JMenuItem("Paste")); // Create "show/draw" menu items and action listeners..... JMenuItem draw1 = new JMenuItem("Show Nodes"); draw1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("*** Selected Draw Nodes!"); } }); JMenuItem draw2 = new JMenuItem("Show Edges"); draw2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("*** Selected Draw Edges!"); } }); // Create view submenus .... JMenu viewMenu = new JMenu("View"); JMenuItem addZoomIn = new JMenuItem( "Zoom In" ); JMenuItem addZoomOut = new JMenuItem( "Zoom Out" ); viewMenu.add( addZoomIn ); viewMenu.add( addZoomOut ); viewMenu.add( draw1 ); viewMenu.add( draw2 ); // Create menu for application layers ..... JMenu layerMenu = new JMenu("Layers"); JCheckBoxMenuItem layerItem; String[] lbLabels = {"Cross-Section", "Reinforcing"}; for (int i=0; i< lbLabels.length; i++) { layerItem = new JCheckBoxMenuItem( lbLabels[i] ); layerMenu.add(layerItem); } // Create and add the Modify menu and submenus... JMenu modifyMenu = new JMenu("Graphics"); JMenu graphicsOptionsMenu = new JMenu("Options"); JMenu gridsizeOptionsMenu = new JMenu("Grid Size"); modifyMenu.add( graphicsOptionsMenu ); modifyMenu.add( gridsizeOptionsMenu ); JCheckBoxMenuItem cbItem; String[] cbLabels = {"Snap to Grid", "Automatic Redraw"}; for (int i=0; i