aboutsummaryrefslogtreecommitdiff
path: root/robottino/all_versions/v4.1/src/Frame.java
blob: a5283c151ca96b0a4d8d6ecf910601a2b040022b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*
Copyright 2008, 2009 Sebastiano Tronto <sebastiano@luganega.org>

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 );
			}
		}
	}
}

Generated with cgit - Back to sebastiano.tronto.net