Visualizzazione dei risultati da 1 a 2 su 2

Discussione: problema con JMenuBar

  1. #1

    problema con JMenuBar

    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...
    baldambembo
    http:\\www.easy.3000.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    il codice che hai postato non compila, questi sono gli errori

    Start.java:17: cannot resolve symbol
    symbol : variable PAGE_AXIS
    location: class javax.swing.BoxLayout
    BoxLayout box = new BoxLayout(p1,BoxLayout.PAGE_AXIS);
    ^
    Start.java:89: cannot resolve symbol
    symbol : class Film1
    location: class Start
    JFrame frame=new Film1();
    ^
    Start.java:101: cannot resolve symbol
    symbol : class Autentica
    location: class Start
    JFrame frameAutentica = new Autentica();
    ^
    3 errors

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.