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