Newsgroup: it.comp.java
Titolo: Informazioni per la gestione di un'interfaccia grafica

Salve a tutti, vi premetto che sono proprio alle prime armi con la
programmazione in Java. Sto utilizzando Eclipse e devo creare un
programma che preveda anche un'interfaccia grafica.
Sono arrivata a creare la classe che crea il frame e un menu ma,
essendo molto complesso (con molte voci di menu e sottomenu) volevo
trovare il sistema di gestire su file diversi le varie parti relative
ai diversi sottomenu) il problema è che ho provato ma i metodi che
definisco in un file non vengono "visti" dalla classe in cui definisco
il frame d'avvio.
Sapete dirmi dove sto sbagliando o se sto proprio facendo una grande
cavolata... Accetto qualsiasi commento..
Grazie per l'aiuto..
Manu

Manu
Non sono sicuro di aver capito bene quel che intendi fare... vuoi dividere 
in "file" diversi
i sottomenu ? Cosa intendi per file ? File *.java ?
Comunque, come suggerimento: un men� - al di l� dei metodi per implementarlo 
in swing / awt
- � una struttura ad albero. Se lavori con questa struttura dati, a meno di 
avere men� di ampliezza
mostruosa, te la puoi cavare con poco codice e, se vuoi, un file esterno in 
cui memorizzi le
dipendenze menu->voce | sottomen� della tua classe.
Saluti,
    Scorpio.

 Non sono sicuro di aver capito bene quel che intendi fare [...]
Forse Scorpio ha sovrastimato il problema.
Manuela, hai incluso i file e istanziato gli oggetti dei quali chiami
i metodi?
--
cercolavoro76

Grazie per questa risposta.. ma considerando che sono un pochino dura
di comprendonio vi faccio un esempio così posso capire meglio.
Io ho creato un file MenuFrame.java dove praticamente creo il frame e
il menu. le voci del menu non sono tantissime ma sono molte le cose da
fare
relative ad ogni voce.
Per esempio ora ho che a un dato punto del file scrivo:
	/**
	 * Crea la voce di menu "Help->Informazioni"
	 * e imposta il suo ricevitore di azione.
	 *
	 * @return La voce di menù.
	 *
	 */
	public JMenuItem creaInfoItem()
	{
		JMenuItem item = new JMenuItem("Informazioni");
		class MenuItemListener implements ActionListener
		{
			public void actionPerformed(ActionEvent event)
			{
				//Crea una finestra di dialogo di messaggio in cui
				//sono riportate tutte le informazioni richieste.
				String app = "Pubblicazioni Scientifiche \n\n";
				app = app + "Versione del 21/07/09\n";
				app = app + "Realizzato da Cesetti Emanuela\n\n";
				app = app + "Progetto per Esame di Laboratorio di Linguaggi di
Programmazione\n\n";
				app = app + "Tutte le informazioni relative alla progettazione del
gestionale \n";
				app = app + "sono riportate nel file: Gestione di Pubblicazioni.doc
\n\n";
				JOptionPane.showMessageDialog(null,app);
			}
		}
		ActionListener listener= new MenuItemListener();
		item.addActionListener(listener);
		return item;
 	}
Vi chiedevo se era possibile inserire il contenuto del metodo "public
void actionPerformed(ActionEvent event)" in un altro file .java e poi
eventualmente richiamarlo in qualche modo da questo punto. E'
possibile??? Come??
Grazie mille per la risposta...
Manu

 Manu
ActionListener � un'interfaccia, quindi basta che crei una classe che la 
implementa (come hai gi� fatto) in un nuovo file.
sv.

Mille grazie.. a tutti..