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...