ciao ragazzi ho un problema con la JMenuBar.
Ho creato 2 menù (file, about) e li ho aggiunti in una JMenuBar ma quando viene visualizzato il frame anzicchè leggere "file" e "about" si legge "fi" "abo".
A cosa può essere dovuto il problema?
Come posso risolverlo?

ecco qui il mio codice:



import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.io.*;
import javax.swing.text.JTextComponent.*;

public class Start extends JFrame implements ActionListener{


JButton b1=null;
JButton b2=null;
JMenuBar menuBar = new JMenuBar();
JMenu menu = null;
JMenu about = null;
JMenuItem item =null;
JPanel p1=new JPanel();
BoxLayout box = new BoxLayout(p1,BoxLayout.PAGE_AXIS);

public Start(){

super("VideoStore...");

String s1= "Inserisci Un Nuovo Film!";
String s2= "Visualizza i Film Registrati!";

b1=new JButton(s1);
b2=new JButton(s2);

creaMenu();
menuBar.add(menu);
menuBar.add(about);
p1.add(menuBar);
p1.add(b1);
p1.add(b2);
p1.setLayout(box);

setContentPane(p1);

b1.addActionListener(this);
b2.addActionListener(this);
}



//CREA MENU
private void creaMenu(){
menu = new JMenu("file");

item = new JMenuItem("Visualizza i record");
item.addActionListener(this) ;
menu.add(item);

item = new JMenuItem("Aggiungi un nuovo record");
item.addActionListener(this) ;
menu.add(item);

item = new JMenuItem("Cambia Password");
item.addActionListener(this) ;
menu.add(item);

menu.addSeparator();

item = new JMenuItem("Esci!");
item.addActionListener(this) ;
menu.add(item);

about = new JMenu("About.");

item = new JMenuItem("This Program");
item.addActionListener(this) ;
about.add(item);

item = new JMenuItem("Studenti Registrati");
item.addActionListener(this) ;
about.add(item);


}


//gestore del pulsante
public void actionPerformed(ActionEvent evt){

Object source = evt.getSource();

if(source==b1){


JFrame frame=new Film1();

Dimension d = new Dimension(200,300);


frame.setSize(d);
frame.setVisible(true);


}
if(source==b2){

JFrame frameAutentica = new Autentica();

Dimension d2 = new Dimension(250,200);

frameAutentica.setSize(d2);
frameAutentica.setVisible(true);




}


}




//MAIN
public static void main(String [] args){




JFrame frameIniziale=new Start();
Dimension d1 = new Dimension(450,300);


// chiusura della finestra principale
WindowListener l=new WindowAdapter(){ //per creare il bottone x per chiudere la frame (metodo tradizionale)
public void windowClosing(WindowEvent e){
System.exit(0);
}
};
frameIniziale.addWindowListener(l);


frameIniziale.setSize(d1);
frameIniziale.pack(); //adatta dinamicamente il frame, il pannello e il bottone
frameIniziale.setVisible(true);

}


}



CIAO E GRAZIE A TUTTI...