ancient-projects

My earliest programs (2006-2010)
git clone https://git.tronto.net/ancient-projects
Download | Log | Files | Refs | README

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 }