
Originariamente inviata da
cataDesign
Ciao Luca, il codice che hai scritto può essere migliorato.. però non ti do la soluzione... fammi sapere

mmm puo essere sulla parte dell'arrey di stringhe?
intanto che sto cercando di capire come migliorare quella parte sto andando anche avanti in contemporane nella parte grafica il problema è uno non riesco a capire come mai mi un errore
questo è il codice:
codice:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
public class GestionaleGrafico extends JFrame{
private JMenuBar barraDeiMenu;
private JMenu menu1, menu2, menu3,menu4, menu5, menu6;
private JMenuItem menuItem1, menuItem2, menuItem3, menuItem4,menuItem5,menuItem6,menuItem7,menuItem8,menuItem9,menuItem10,menuItem11,menuItem12,menuItem13;
public GestionaleGrafico()
{
this.setTitle("Gestionale");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Toolkit mioToolkit = Toolkit.getDefaultToolkit();
Dimension dimensioniSchermo = mioToolkit.getScreenSize();
int larghezzaFrame, altezzaFrame;
larghezzaFrame = (int) (dimensioniSchermo.getWidth()/2);
altezzaFrame = (int) (dimensioniSchermo.getHeight()/2);
this.setSize(larghezzaFrame, altezzaFrame);
// NOTA IMPORTANTE: l'origine del sistema di riferimento dello schermo (punto (0,0)) è situata IN ALTO A SINISTRA; valori y positivi 'scendendo', x positivi proseguendo 'verso destra'.
this.setLocation(((int)dimensioniSchermo.getWidth()/4), ((int)dimensioniSchermo.getHeight()/4));
// Credo ed aggiungo la barra del menù, alcuni menù e voci del menù di esempio
barraDeiMenu = new JMenuBar();
menu1 = new JMenu("File");
menu2 = new JMenu("Finestra");
menu3 = new JMenu("Catalogazione");
menu4 = new JMenu("Riparazione");
menu5 = new JMenu("Spedizione");
menu6 = new JMenu("Aiuto");
menu1.setMnemonic('f');
menuItem1 = new JMenuItem("Apri");
menuItem2 = new JMenuItem("Esci");
//menuItem3 = new JMenuItem("Schermo intero");
menuItem4 = new JMenuItem("?");
menuItem5 = new JMenuItem("Gestione nuovo articolo");
menuItem6 = new JMenuItem("Visualizzazione intera [Cat]");
menuItem7 = new JMenuItem("Ricerca per Prodotto [Cat]");
menu3.setMnemonic('c');
menuItem8 = new JMenuItem("Gestione nuova Scheda");
menuItem9 = new JMenuItem("Visualizzazione intera [Rip]");
menuItem10 = new JMenuItem("Ricerca per Riparazione [Rip]");
menu4.setMnemonic('r');
menuItem11 = new JMenuItem("Visualizza Spedizione/Consegna");
menuItem12 = new JMenuItem("Ricerca per Spedizione/consegna");
menuItem13 = new JMenuItem("Verifica Pagamento");
menu5.setMnemonic('s');
menu1.add(menuItem1);
menu1.add(menuItem2);
menu2.add(menuItem3);
menu3.add(menuItem5);
menu3.add(menuItem6);
menu3.add(menuItem7);
menu4.add(menuItem8);
menu4.add(menuItem9);
menu4.add(menuItem10);
menu5.add(menuItem11);
menu5.add(menuItem12);
menu5.add(menuItem13);
menu6.add(menuItem4);
barraDeiMenu.add(menu1);
//barraDeiMenu.add(menu2);
barraDeiMenu.add(menu3);
barraDeiMenu.add(menu4);
barraDeiMenu.add(menu5);
barraDeiMenu.add(menu6);
this.setJMenuBar(barraDeiMenu);
}
public static void main(String args[]){
//creo il mbar menu
GestionaleGrafico pm = new GestionaleGrafico();
pm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Imposto la dimensione della finestra
pm.setSize(800,600);
Container pmContainerPane = pm.getContentPane();
pmContainerPane.add(new JLabel("Prova"));
pm.setVisible(true);
}
}
questo è l'errore
codice:
Exception in thread "main" java.lang.NullPointerException
at java.awt.Container.addImpl(Container.java:1090)
at java.awt.Container.add(Container.java:410)
at javax.swing.JPopupMenu.add(JPopupMenu.java:284)
at javax.swing.JMenu.add(JMenu.java:579)
at GestionaleGrafico.<init>(GestionaleGrafico.java:76)
at GestionaleGrafico.main(GestionaleGrafico.java:93)
c'entra qualcosa che sto sviluppando sotto linux?