Oppure

Loading
04/09/07 0:00
total
final JMenuItem exititem = new JMenuItem();
		exititem.setText("exit");
		file.add(exititem);
		exititem.addItemListener(new ItemListener() {
			public void itemStateChanged(ItemEvent e) {
				System.exit(0);}});


Questo codice mi da dei problemi... non riesco a farlo funzionare al posto di uscire non fa nulla come se l'JMenuItem sia disabilitato... ma invece non lo è.. potreste aiutarmi a far funzionare questo Jmenuitem di un Jmenu contenuto in un Jmenubar
!!


aaa
04/09/07 16:26
total
JMenuBar menubar = new JMenuBar();
		mainpanel.add(menubar,BorderLayout.NORTH);
		
		
		JMenu file = new JMenu();
		file.setText("File");
		menubar.add(file);
		
		final JMenuItem exititem = new JMenuItem();
		exititem.setText("exit");
		file.add(exititem);
		exititem.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				finestra.setVisible(false);}});


Vi ho aggiunto un pezzo di codice... il problema e che cosi funziona!!! ma solo su windows :grr::grr::grr:

ho provato su linux ma mi da dei problemi questa menubar... sapete se bisogna fare della modifiche??
Non so dove sbattere la testa
aaa
05/09/07 0:18
total
JMenuBar menubar = new JMenuBar();
		mainpanel.add(menubar,BorderLayout.NORTH);
		
		
		JMenu file = new JMenu();
		file.setText("File");
		menubar.add(file);
		
		JMenuItem exititem = new JMenuItem();
		exititem.setText("exit");
		file.add(exititem);
		exititem.setAccelerator(KeyStroke.getKeyStroke(
        KeyEvent.VK_1, ActionEvent.ALT_MASK));
		exititem.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				System.exit(0);}});


Ho modificato ulteriormente il codice... e ora funziona la chiamata alla funzione associata al menuitem... ma solo con il mnemonic accellerator che ho inserito... con il mouse non c'è nulla da fare... ho notato che ha anche dei problemi quando clicco sul menu a restare aperto bisogna cliccare piu volte...
Ho pensato fosse la JVM ma ho provato a reinstallarla, e non funziona comunque... non so proprio come mai non va su linux.. su windows continua a funzionare perfettamente
Ultima modifica effettuata da total 05/09/07 0:43
aaa
05/09/07 0:38
total
HAHAHA
:k::k::k::k:

Sono le 2 e 40 ma c'è l'ho fatta il problema stava nella varibile JMenuItem infatti avevo istanzito la classe utilizzando final... che mi dava quel bug..

vi posto il codice corretto nel qualcaso a qualcuno servisse...

JMenuBar menubar = new JMenuBar();
		mainpanel.add(menubar,BorderLayout.NORTH);
		
		
		JMenu file = new JMenu("file");
		menubar.add(file);
		
		JMenuItem exititem = new JMenuItem("exit");
		file.add(exititem);
		exititem.setAccelerator(KeyStroke.getKeyStroke(
        KeyEvent.VK_1, ActionEvent.ALT_MASK));
		exititem.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				System.exit(0);}});


Risolto da solo ma grazie comunque a tutti!!:k::k::k:
aaa
05/09/07 1:01
total
........
Non ci capisco piu nulla, sto spammando alla grande ma.... ho rpovato a ricompilare il file e mi ha ridato lo stesso errore...
dopo un po ho provato a rimettere final... ma l'ho messo anche su menubar e su menu...sorpresa funziona!!!
poi ho provato a togliere un final compilato, e non funziona piu... normale... ma il bello viene adesso dopo aver fatto 3 undo e aver rimesso final a tutte e tre menu menubar e menuitem.... compilo e non funziona piu di nuovo...!!!

PS: ho provato un altra applicazione con menubar e dopo averla compilata funziona perfettamente...
secondo voi puo esserci qualche bug nel resto del codice? se si dove posso cercare...?_?


:grr::grr::grr::grr::grr::grr::grr:
Ultima modifica effettuata da total 05/09/07 1:02
aaa
07/09/07 19:36
total
bugs.sun.com/bugdatabase/…


Trovato il problema.....Compiz-fusion!!!
Nel qualcaso qualcuno avesso compiz installato e gli funzionassero perfettamente tutti i programmi java.... lo prego di dirmi come ha risolto !! grazie a tutti
aaa