/* Copyright 2008, 2009 Sebastiano Tronto This file is part of Robottino. Robottino is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Robottino is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Robottino; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ import javax.swing.*; import java.awt.event.*; public class Frame extends JFrame { public static Listener listener; public static Main main; public static JMenuBar barraMenu = new JMenuBar(); public static JMenu file = new JMenu( "File" ); public static JMenu info = new JMenu( "?" ); public static JMenuItem exit = new JMenuItem( "Esci" ); public static JMenuItem informazioni = new JMenuItem( "Informazioni" ); public static JMenuItem nuovo = new JMenuItem( "Nuovo Robot" ); public Frame() { super( "Robottino versione 4.1" ); listener = new Listener(); main = new Main(); exit.addActionListener( listener ); exit.setMnemonic( 'E' ); informazioni.addActionListener( listener ); informazioni.setMnemonic( 'I' ); nuovo.addActionListener( listener ); nuovo.setMnemonic( 'N' ); file.add( exit ); file.add( nuovo ); file.setMnemonic( 'F' ); info.add( informazioni ); info.setMnemonic( '?' ); barraMenu.add( file ); barraMenu.add( info ); setJMenuBar( barraMenu ); } public class Listener implements ActionListener { public void actionPerformed( ActionEvent e ) { if ( e.getSource() == exit ) System.exit(0); else if ( e.getSource() == informazioni ) JOptionPane.showMessageDialog( main.frame, "info", "Robottino v4.1 - Informazioni", JOptionPane.INFORMATION_MESSAGE ); else if ( e.getSource() == nuovo ) { String nome = JOptionPane.showInputDialog( main.frame, "Inserire il nome del nuovo robottino:", "Robot " + ( ++main.robots ) ); if ( nome != null ) main.list.newRobot( nome ); } } } }