Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Frame e Menu

  1. #1

    Frame e Menu

    Salve raga,

    Avrei un problemino con la programmazione di una Gui, che da pochi giorni ho iniziato a studiare, sto seguendo un libro scaricato proprio dal sito.
    Allora, seguendolo ho iniziato ad implementare Frame con Pannelli, e successivamente ho iniziato a guardare i menu, solo non riesco a fare una cosa (se si puo fare ):

    Vorrei implementare un Frame con una barra menu sopra e un pannello. Ora magari vi posto un codice che ho scritto che servirebbe a questo proposito, solo che, per mia ipotesi, il pennello sovrappone la barra di menu:

    Codice:

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

    public class GraphInterface extends JFrame implements ActionListener {
    public GraphInterface() {
    //Una Label
    JLabel label = new JLabel("Pannello");
    //Un Pannello
    JPanel pannello= new JPanel();
    //Un Contenitore
    JFrame contenitore = new JFrame("FrameOne");
    //Aggiungere un Bottone
    JButton button = new JButton();
    JButton tolbat = new JButton();
    button.setText("<html><font size=-1><u>Botton</u></font></html>");
    //Aggiungere la label al pannello
    pannello.add(label);
    //Aggiungere bottoni ai pannelli
    pannello.add(button);
    //Aggiungere Gestori degli eventi
    button.addActionListener(this);
    //Layout Border
    contenitore.getContentPane().setLayout(new BorderLayout());
    //Aggiungere un Pannello al contenitore
    contenitore.add(pannello, BorderLayout.SOUTH);
    //Creazione di un Menu
    // Creates a menubar for a JFrame
    JMenuBar menuBar = new JMenuBar();
    setJMenuBar(menuBar);
    JMenu fileMenu = new JMenu("File");
    JMenu editMenu = new JMenu("Edit");
    menuBar.add(fileMenu);
    menuBar.add(editMenu);
    JMenuItem newAction = new JMenuItem("New");
    //contenitore.setJMenuBar(menuBar); <-- Non so se è corretto
    //Impostare dimensioni
    contenitore.setVisible(true);
    contenitore.setLocation(147,-7);
    contenitore.setSize(400,400);
    contenitore.pack();
    setVisible(true);



    }
    public void actionPerformed(ActionEvent e){
    JOptionPane.showMessageDialog(this, "Premuto");
    }
    public static void main (String args[]) {
    GraphInterface e = new GraphInterface();
    e.setVisible(true);
    }
    }

    Grazie

  2. #2
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    Allora...
    Scusa il ritardo di risposta.
    Innanzitutto, tu sai che all'avvio dell'applicazione ti vengono create due finestre( credo di si se hai lanciato il programma ).

    Cmq alla tua domanda rispondo di si.
    Tu semplicemente imposti un menu in cima ( setJMenuBar( new JMenuBar() ) e poi al centro ( con un layout manager, oppure un setBounds imposti il tuo pannello.

    Se ti interessa utilizzare Finestre interne ( JInternalFrame ) alla tua finestra ti consiglio di guardare anche JDesktopPane.

    A disposizione.
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

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.