Eccolo!
Mi da problemi anche con il JMenuBar.
Pgm
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
public class gestionale extends Frame{
public static int WIDTH = 800;
public static int HEIGHT = 600;
public static String TITLE = "Gestionale WP";
JTabbedPane fondo = new JTabbedPane();
JPanel Anagrafica = new JPanel();
JPanel Tabella1 = new JPanel();
JPanel Tabella2 = new JPanel();
JPanel prova1 = new JPanel();
JPanel prova2 = new JPanel();
JPanel prova3 = new JPanel();
JPanel[] pannelli = {Anagrafica,Tabella1,Tabella2};
JMenuBar barraMenu = new JMenuBar();
JMenu fileMenu = new JMenu("File");
JMenuItem fileExit = new JMenuItem("Esci");
JTextField nome = new JTextField(15);
JTextField cognome = new JTextField(15);
JTextField data = new JTextField(15);
JTextField luogo = new JTextField(15);
JTextField residenza = new JTextField(15);
JTextField citta = new JTextField(15);
JTextField telcasa = new JTextField(15);
JTextField telcell = new JTextField(15);
String[] tabelle = {"","RW-DSXDUG","dottore","ingegnere","architetto","cavali ere","signore","signora"};
JComboBox combo = new JComboBox(tabelle);
String[] campi = {"","RW-DSXTITACC","via","viale","piazza","piazzetta","vic olo","corso","localita"};
JList lista = new JList(campi);
JScrollPane scroll = new JScrollPane(lista);
JButton invia = new JButton("visualizza");
JButton invia1 = new JButton("visualizza");
JButton invia2 = new JButton("visualizza");
Container frameContainer;
public gestionale() {
super(TITLE);
buildGUI();
setSize(WIDTH,HEIGHT);
setupEventHandlers();
setBackground(Color.darkGray);
setBounds(100,60,600,400);
setResizable(false);
show();
}
void buildGUI(){
String[] tabs = {"Anagrafica","RW-DSXDUG","RW-DSXTITACC"};
String[] tabTips = {"Anagrafica","RW-DSXDUG","RW-DSXTITACC"};
for(int i=0;i<tabs.length;++i){
pannelli[i].setBackground(Color.lightGray);
pannelli[i].setBorder(new TitledBorder(tabTips[i]));
fondo.addTab(tabs[i],null,pannelli[i],tabTips[i]);
}
addComponentsToTabs();
add("Center",fondo);
}
void addComponentsToTabs(){
setupMenuBar();
setupAnagrafica();
}
void setupMenuBar(){
fileMenu.add(fileExit);
barraMenu.add(fileMenu);
setJMenuBar(barraMenu);
}
void setupAnagrafica(){
prova1.add(new JLabel("Nome"));
prova1.add(nome);
prova1.add(new JLabel("Cognome"));
prova1.add(cognome);
prova1.add(new JLabel("Data di nascita"));
prova1.add(data);
Anagrafica.add("North",prova1);
prova2.add(new JLabel("Luogo di nascita"));
prova2.add(luogo);
prova2.add(new JLabel("Residente in"));
prova2.add(residenza);
prova2.add(new JLabel("Cittā"));
prova2.add(citta);
Anagrafica.add("Center",prova2);
prova3.add(new JLabel("telefono casa"));
prova3.add(telcasa);
prova3.add(new JLabel("Telefono Cellulare"));
prova3.add(telcell);
prova3.add(invia);
Anagrafica.add("South",prova3);
}
void setupEventHandlers() {
addWindowListener(new WindowHandler());
invia.addActionListener(new ButtonHandler());
invia1.addActionListener(new ButtonHandler());
invia2.addActionListener(new ButtonHandler());
fileExit.addActionListener(new MenuItemHandler());
}
class ButtonHandler implements ActionListener{
public void actionPerformed(ActionEvent e){
String s = e.getActionCommand();
/*if(s.equals("Go")){
stampaStringa();
}*/
}
}
class MenuItemHandler implements ActionListener{
public void actionPerformed(ActionEvent d){
String t = d.getActionCommand();
if(t.equals("Esci")){
System.exit(0);
}
}
}
public static void main(String args[]) {
gestionale app = new gestionale();
}
public class WindowHandler extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
}

Rispondi quotando