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![]()

):
Rispondi quotando