aboutsummaryrefslogtreecommitdiff
path: root/robottino/all_versions/v4.1/src/Frame.java
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2026-03-26 19:27:18 +0100
committerSebastiano Tronto <sebastiano@tronto.net>2026-03-26 19:27:18 +0100
commit7167b4341ef290d56fb96e2af10883a4b925d83b (patch)
tree1eb1b9e5ab82ddd89540e68d6b22ae69514575c6 /robottino/all_versions/v4.1/src/Frame.java
downloadancient-projects-master.tar.gz
ancient-projects-master.zip
I found my old code!HEADmaster
Diffstat (limited to 'robottino/all_versions/v4.1/src/Frame.java')
-rwxr-xr-xrobottino/all_versions/v4.1/src/Frame.java66
1 files changed, 66 insertions, 0 deletions
diff --git a/robottino/all_versions/v4.1/src/Frame.java b/robottino/all_versions/v4.1/src/Frame.java
new file mode 100755
index 0000000..a5283c1
--- /dev/null
+++ b/robottino/all_versions/v4.1/src/Frame.java
@@ -0,0 +1,66 @@
1/*
2Copyright 2008, 2009 Sebastiano Tronto <sebastiano@luganega.org>
3
4This 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
22import javax.swing.*;
23import java.awt.event.*;
24
25public 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} \ No newline at end of file

Generated with cgit - Back to sebastiano.tronto.net