Frame.java (2389B)
1 /* 2 Copyright 2008, 2009 Sebastiano Tronto <sebastiano@luganega.org> 3 4 This file is part of Robottino. 5 6 Robottino is free software; you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 2 of the License, or 9 (at your option) any later version. 10 11 Robottino is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with Robottino; if not, write to the Free Software 18 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 19 20 */ 21 22 import javax.swing.*; 23 import java.awt.event.*; 24 25 public class Frame extends JFrame { 26 public static Listener listener; 27 public static Main main; 28 public static JMenuBar barraMenu = new JMenuBar(); 29 public static JMenu file = new JMenu( "File" ); 30 public static JMenu info = new JMenu( "?" ); 31 public static JMenuItem exit = new JMenuItem( "Esci" ); 32 public static JMenuItem informazioni = new JMenuItem( "Informazioni" ); 33 public static JMenuItem nuovo = new JMenuItem( "Nuovo Robot" ); 34 public Frame() { 35 super( "Robottino versione 4.1" ); 36 listener = new Listener(); 37 main = new Main(); 38 exit.addActionListener( listener ); 39 exit.setMnemonic( 'E' ); 40 informazioni.addActionListener( listener ); 41 informazioni.setMnemonic( 'I' ); 42 nuovo.addActionListener( listener ); 43 nuovo.setMnemonic( 'N' ); 44 file.add( exit ); 45 file.add( nuovo ); 46 file.setMnemonic( 'F' ); 47 info.add( informazioni ); 48 info.setMnemonic( '?' ); 49 barraMenu.add( file ); 50 barraMenu.add( info ); 51 setJMenuBar( barraMenu ); 52 } 53 public class Listener implements ActionListener { 54 public void actionPerformed( ActionEvent e ) { 55 if ( e.getSource() == exit ) 56 System.exit(0); 57 else if ( e.getSource() == informazioni ) 58 JOptionPane.showMessageDialog( main.frame, "info", "Robottino v4.1 - Informazioni", JOptionPane.INFORMATION_MESSAGE ); 59 else if ( e.getSource() == nuovo ) { 60 String nome = JOptionPane.showInputDialog( main.frame, "Inserire il nome del nuovo robottino:", "Robot " + ( ++main.robots ) ); 61 if ( nome != null ) 62 main.list.newRobot( nome ); 63 } 64 } 65 } 66 }