Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339

    Problema inserimento barra menù

    Ciao a tutti.

    Ho dei problemi ad inserire una barra dei menù in una frame.

    Praticamente ho creato una frame con un pannello principale con 2 righe ed 1 colonna a cui ho inserito nella prima riga la barra dei menù e nella seconda riga un altro pannello con 2 righe e tre colonne.

    Il problema è che all'avvio dell'interfaccia grafica , la barra dei menù mi compare enorme.
    Come posso rimpicciolirla?

    Vi posto il codice cosi magare lo provate e vedete da voi

    Il codice riguardo i pannelli si trova all'inizio del metodo InizializzaGui()

    codice:
    package PacchettoB;
    import javax.swing.*;
    import javax.swing.border.*;
    import java.awt.*;
    import java.awt.event.*;
    
    
    public class InterfacciaPrincipale extends JFrame {
    	
    	private JTextField CampoRicerca;
    	private JButton Cerca;
    	private JButton AggiungiArticolo;
    	private JButton ModificaArticolo;
    	private JButton RimuoviArticolo;
    	private JButton RimuoviArticoloD;
    	private JButton VisualizzaCaratteristiche;
    	private JButton MettiInRsm;
    	private JButton InviaABoxSpedizioni;
    	private JButton InviaASettore;
    	private JButton SvuotaRsm;
    	private JButton PrioritàAssoluta;
    	private JButton FermaRsm;
    	private JButton FaiRientrareRsm;
    	private JButton InfoRsm;
    	private JButton OrdinaMerce;
    	private JButton SpedisciMerce;
    	private JButton CancellaOrdine;
    	private JButton CancellaSpedizione;
    	private JButton MandaInDeposito;
    	private JButton CancellaEvento;
    	private JButton InfoMagazzino;
    	private JLabel MerceSelezionata;
    	private JLabel Marca;
    	private JLabel Modello;
    	private JLabel CodiceIdentificativo;
    	private JLabel SettoreDiUbicazione;
    	private JLabel QuantitàDisponibile;
    	private JLabel QuantitàInArrivo;
    	private JLabel PrezzoUnitario;
    	private JLabel ArticoliInDeposito;
    	private JLabel NumeroOrdinazioni;
    	private JLabel NumeroSpedizioni;
    	private JLabel BoxSpedizioni;
    	private JLabel BoxOrdinazioni;
    	private JLabel LegendaOrdinazioni;
    	private JLabel Rosso;
    	private JLabel Giallo;
    	private JLabel Verde;
    	private JLabel EventiMagazzino;
    	private Label CodiceIdentificativoInf;
    	private Label SettoreUbicazioniInf;
    	private Label QtàD;
    	private Label QtàA;
    	private Label PrezzoUnitarioInf;
    	private Label NumeroOrdinazioniInf;
    	private Label NumeroSpedizioniInf;
    	private JComboBox MerceSelezionataBox;
    	private JComboBox MarcaBox;
    	private JComboBox ModelloBox;
    	private JList ArticoloInDepositoLista;
    	private JList BoxSpedizioniLista;
    	private JList BoxOrdinazioniLista;
    	private JTextArea EventiMagazzinoRiepilogo;
    	private JRadioButton BRSM1;
    	private JRadioButton BRSM2;
    	private JRadioButton BRSM3;
    	private JRadioButton BRSM4;
    	private JRadioButton BRSM5;
    	private JRadioButton BRSM6;
    	private JRadioButton BRSM7;
    	private JRadioButton BRSM8;
    	private JRadioButton BRSM9;
    	private JMenuBar BarraDeiMenù;
    	
    	
    	public InterfacciaPrincipale(){
    		super();
    		this.setTitle("SManager 1.0");
    		this.InizializzaGUI();
    		this.setSize(getMaximumSize());
    		this.setVisible(true);
    		
    	}//COSTRUTTORE INTERFACCIA PRINCIPALE
    	
    	
    	
    	private void InizializzaGUI(){
    		
    		JPanel PannelloPrincipale = new JPanel();
    		PannelloPrincipale.setLayout(new GridLayout(2,1));
    		this.getContentPane().add(PannelloPrincipale);
    		
    		JMenuBar BarraDeiMenù = new JMenuBar();
    		JMenu Menù1 = new JMenu("File");
    		BarraDeiMenù.add(Menù1);
    		PannelloPrincipale.add(BarraDeiMenù);
    		
    		
    		JPanel PannelloContenitore = new JPanel();
    		PannelloContenitore.setLayout(new GridLayout(2,3));
    		PannelloPrincipale.add(PannelloContenitore);
    		
    		
    		
    		
    		
    		
    		JPanel PannelloA = new JPanel();
    		EtchedBorder bordoA = new EtchedBorder();
    		PannelloA.setBorder(bordoA);
    		CampoRicerca = new JTextField();
    		PannelloA.add(CampoRicerca);
    		Cerca = new JButton("Cerca");
    		PannelloA.add(Cerca);
    		AggiungiArticolo = new JButton("Aggiungi Articolo...");
    		PannelloA.add(AggiungiArticolo);
    		ModificaArticolo = new JButton("Modifica Articolo...");
    		PannelloA.add(ModificaArticolo);
    		RimuoviArticolo = new JButton("Rimuovi Articolo");
    		PannelloA.add(RimuoviArticolo);
    		VisualizzaCaratteristiche = new JButton("Visualizza Caratteristiche");
    		PannelloA.add(VisualizzaCaratteristiche);
    		MettiInRsm = new JButton("Metti in RSM");
    		PannelloA.add(MettiInRsm);
    		MerceSelezionata = new JLabel("Merce Selezionata : ");
    		PannelloA.add(MerceSelezionata);
    		Marca = new JLabel("Marca : ");
    		PannelloA.add(Marca);
    		Modello = new JLabel("Modello : ");
    		PannelloA.add(Modello);
    		CodiceIdentificativo = new JLabel("Codice Identificativo : ");
    		PannelloA.add(CodiceIdentificativo);
    		SettoreDiUbicazione = new JLabel("Settore Di Ubicazione : ");
    		PannelloA.add(SettoreDiUbicazione);
    		QuantitàDisponibile = new JLabel("Quantità Disponibile : ");
    		PannelloA.add(QuantitàDisponibile);
    		QuantitàInArrivo = new JLabel("Quantità In Arrivo : ");
    		PannelloA.add(QuantitàInArrivo);
    		PrezzoUnitario = new JLabel("Prezzo Unitario : ");
    		PannelloA.add(PrezzoUnitario);
    		MerceSelezionataBox = new JComboBox();
    		PannelloA.add(MerceSelezionataBox);
    		MarcaBox = new JComboBox();
    		PannelloA.add(MarcaBox);
    		ModelloBox = new JComboBox();
    		PannelloA.add(ModelloBox);
    		CodiceIdentificativoInf = new Label();
    		PannelloA.add(CodiceIdentificativoInf);
    		SettoreUbicazioniInf = new Label();
    		PannelloA.add(SettoreUbicazioniInf);
    		QtàD = new Label();
    		PannelloA.add(QtàD);
    		QtàA = new Label();
    		PannelloA.add(QtàA);
    		PrezzoUnitarioInf = new Label("Prova = 200 Euro");
    		PannelloA.add(PrezzoUnitarioInf);
    		PannelloContenitore.add(PannelloA);
    		
    		JPanel PannelloB = new JPanel();
    		EtchedBorder bordoB = new EtchedBorder();
    		PannelloB.setBorder(bordoB);
    		BRSM1 = new JRadioButton("RSM 1");
    		PannelloB.add(BRSM1);
    		BRSM2 = new JRadioButton("RSM 2");
    		PannelloB.add(BRSM2);
    		BRSM3 = new JRadioButton("RSM 3");
    		PannelloB.add(BRSM3);
    		BRSM4 = new JRadioButton("RSM 4");
    		PannelloB.add(BRSM4);
    		BRSM5 = new JRadioButton("RSM 5");
    		PannelloB.add(BRSM5);
    		BRSM6 = new JRadioButton("RSM 6");
    		PannelloB.add(BRSM6);
    		BRSM7 = new JRadioButton("RSM 7");
    		PannelloB.add(BRSM7);
    		BRSM8 = new JRadioButton("RSM 8");
    		PannelloB.add(BRSM8);
    		BRSM9 = new JRadioButton("RSM 9");
    		PannelloB.add(BRSM9);
    		InviaABoxSpedizioni = new JButton("Invia a Box Spedizioni");
    		PannelloB.add(InviaABoxSpedizioni);
    		InviaASettore = new JButton("Invia a Settore");
    		PannelloB.add(InviaASettore);
    		SvuotaRsm = new JButton("Svuota RSM");
    		PannelloB.add(SvuotaRsm);
    		PrioritàAssoluta = new JButton("Priorità Assoluta");
    		PannelloB.add(PrioritàAssoluta);
    		FermaRsm = new JButton("Ferma RSM");
    		PannelloB.add(FermaRsm);
    		FaiRientrareRsm = new JButton("Fai Rientrare RSM");
    		PannelloB.add(FaiRientrareRsm);
    		InfoRsm = new JButton("Info RSM");
    		PannelloB.add(InfoRsm);
    		
    		PannelloContenitore.add(PannelloB);
    		
    		
    		JPanel PannelloC = new JPanel();
    		EtchedBorder bordoC = new EtchedBorder();
    		PannelloC.setBorder(bordoC);
    		PannelloC.add(MettiInRsm);
    		RimuoviArticoloD = new JButton("Rimuovi Articolo");
    		PannelloC.add(RimuoviArticoloD);
    		ArticoliInDeposito = new JLabel("Articoli in Deposito : ");
    		PannelloC.add(ArticoliInDeposito);
    		ArticoloInDepositoLista = new JList();
    		PannelloC.add(ArticoloInDepositoLista);
    		PannelloContenitore.add(PannelloC);
    		
    		JPanel PannelloD = new JPanel();
    		EtchedBorder bordoD = new EtchedBorder();
    		PannelloD.setBorder(bordoD);
    		OrdinaMerce = new JButton("Ordina Merce...");
    		PannelloD.add(OrdinaMerce);
    		SpedisciMerce = new JButton("Spedisci Merce...");
    		PannelloD.add(SpedisciMerce);
    		CancellaOrdine = new JButton("Cancella Ordine");
    		PannelloD.add(CancellaOrdine);
    		CancellaSpedizione = new JButton("Cancella Spedizione");
    		PannelloD.add(CancellaSpedizione);
    		BoxSpedizioni = new JLabel("Box Spedizioni");
    		PannelloD.add(BoxSpedizioni);
    		BoxOrdinazioni = new JLabel("Box Ordinazioni");
    		PannelloD.add(BoxOrdinazioni);
    		NumeroOrdinazioni = new JLabel("Numero Ordinazioni : ");
    		PannelloD.add(NumeroOrdinazioni);
    		NumeroSpedizioni = new JLabel("Numero Spedizioni : ");
    		PannelloD.add(NumeroSpedizioni);
    		LegendaOrdinazioni = new JLabel("Legenda Ordinazioni");
    		PannelloD.add(LegendaOrdinazioni);
    		Rosso = new JLabel("Rosso : Non Arrivato");
    		PannelloD.add(Rosso);
    		Giallo = new JLabel("Giallo : In Arrivo");
    		PannelloD.add(Giallo);
    		Verde = new JLabel("Verde : Arrivato");
    		PannelloD.add(Verde);
    		NumeroOrdinazioniInf = new Label();
    		PannelloD.add(NumeroOrdinazioniInf);
    		NumeroSpedizioniInf = new Label();
    		PannelloD.add(NumeroSpedizioniInf);
    		MandaInDeposito = new JButton("Manda In Deposito...");
    		PannelloD.add(MandaInDeposito);
    		PannelloContenitore.add(PannelloD);
    		
    		JPanel PannelloE = new JPanel();
    		EtchedBorder bordoE = new EtchedBorder();
    		PannelloE.setBorder(bordoE);
    		CancellaEvento = new JButton("Cancella Evento");
    		PannelloE.add(CancellaEvento);
    		EventiMagazzino = new JLabel("Eventi Magazzino : ");
    		PannelloE.add(EventiMagazzino);
    		EventiMagazzinoRiepilogo = new JTextArea();
    		PannelloE.add(EventiMagazzinoRiepilogo);
    		PannelloContenitore.add(PannelloE);
    		
    		JPanel PannelloF = new JPanel();
    		EtchedBorder bordoF = new EtchedBorder();
    		PannelloF.setBorder(bordoF);
    		InfoMagazzino = new JButton("Info Magazzino");
    		PannelloF.add(InfoMagazzino);
    		PannelloContenitore.add(PannelloF);
    		
    		ActionListener asc = new AscoltatoreBAggiungiArt(this);
    		AggiungiArticolo.addActionListener(asc);
    		
    	}//INIZIALIZZA PANNELLO_A
    	
    	
    		
    	
    	
    	class AscoltatoreBAggiungiArt implements ActionListener{
    		
    		private InterfacciaPrincipale Bagg;
    		
    		public AscoltatoreBAggiungiArt(InterfacciaPrincipale Bagg){
    			this.Bagg = Bagg;
    		}
    		
    		public void actionPerformed(ActionEvent e){
    			new FrameAggiungiArt();
    		}
    
    	
    		
    	}
    
    	
    	
    	public static void main(String [] args){
    		new InterfacciaPrincipale();
    	}
    	
    
    }//INTERFACCIA PRINCIPALE

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    La barra dei menu è un componente "particolare" che va aggiunto usando l'apposito metodo setJMenuBar() e non usando il metodo add().


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Adesso non mi riconosce il metodo

    codice:
    private void InizializzaGUI(){
    		
    		JPanel PannelloPrincipale = new JPanel();
    		PannelloPrincipale.setLayout(new GridLayout(2,1));
    		this.getContentPane().add(PannelloPrincipale);
    		
    		JMenuBar BarraDeiMenù = new JMenuBar();
    		JMenu Menù1 = new JMenu("File");
    		BarraDeiMenù.add(Menù1);
    		PannelloPrincipale.setJMenuBar(BarraDeiMenù); //NON RICONOSCE setJMenuBar()
    		
    		
    		JPanel PannelloContenitore = new JPanel();
    		PannelloContenitore.setLayout(new GridLayout(2,3));
    		PannelloPrincipale.add(PannelloContenitore);

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Tutto A posto Ho Risolto!!

    Ecco :

    codice:
    private void InizializzaGUI(){
    		
    		
    		JMenuBar BarraDeiMenù = new JMenuBar();
    		JMenu Menù1 = new JMenu("File");
    		BarraDeiMenù.add(Menù1);
    		setJMenuBar(BarraDeiMenù);
    		
    		
    		JPanel PannelloContenitore = new JPanel();
    		PannelloContenitore.setLayout(new GridLayout(2,3));
    		this.getContentPane().add(PannelloContenitore);
    		
    		......
                                ........
                                ........
    GRAZIE PER IL SUGGERIMENTO LELEFT
    CIAOOO

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.