Ciao. Ho provato vari tutorial sul web e quando ho messo mano non gira niente come vorrei.
Questa classe funziona e fa vedere una finestra e una barra dei menu usando javax.swing.
Ecco ilIn seguito ho scritto una classe per il menucodice:import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; public class Menu_main extends JFrame { public Menu_main() { setTitle("Menu main con barra dei menu"); JMenuBar menubar = new JMenuBar(); JMenu file = new JMenu("File"); JMenuItem fileClose = new JMenuItem("Close"); file.add(fileClose); menubar.add(file); setJMenuBar(menubar); setSize(360, 250); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { new Menu_main(); } }
per richiamare il tutto in questacodice:import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; public class MenuNoMain extends JMenuBar { public MenuNoMain() { JMenuBar menubar = new JMenuBar(); JMenu file = new JMenu("File"); JMenuItem fileClose = new JMenuItem("Close"); file.add(fileClose); menubar.add(file); } public MenuNoMain getMenu(){ return this.getMenu(); } }
Il risultato è che non funziona e non riesco a capire perché. Dove ho sbagliato?codice:import javax.swing.JFrame; public class MenuMain extends JFrame{ public MenuMain(){ setTitle("Menu main con barra dei menu"); MenuNoMain menuBar = new MenuNoMain(); setJMenuBar(menuBar); setSize(360, 250); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public static void main (String[] args ) { new MenuMain(); } }

Rispondi quotando