How to call GUIs maide in netBean by JFrame Form from Main menu using JMenuItem?
I have this program (Main Menu )
and I need to call GUIs made in netBean (JFrame Form )
I need to call them using JMenuItem as you can see in this my program.
Each char will call a GUI class name.
You can see that I'v tryed by two times only work one.
Please help!
Bruno Xavier
Quelimane 8/1/2013
Code:
import java.awt.*;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.KeyStroke;
import javax.swing.event.MenuKeyEvent;
import javax.swing.event.MenuKeyListener;
import javax.swing.event.MenuListener;
public class Principal extends JFrame implements ActionListener {
Principal() {
JFrame Janela = new JFrame ("Menu Principal");
final JPanel panel = new JPanel();
// final JPanel panel2 = new JPanel();
Janela.add(panel);
//Janela.add(panel2);
// Container Janela2 = getContentPane();
// Janela2.add(panel);
Janela.setResizable(true);
Janela.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
JMenuBar barra = new JMenuBar();
JMenu ficheiro = new JMenu ("Ficheiro");
ficheiro.setMnemonic(KeyEvent.VK_F);
JMenuItem abrir = new JMenuItem ("Abrir");
abrir.setMnemonic(KeyEvent.VK_A);
JMenuItem fechar = new JMenuItem ("Fechar");
fechar.setMnemonic(KeyEvent.VK_F);
JMenuItem gravar = new JMenuItem ("Gravar");
gravar.setMnemonic(KeyEvent.VK_G);
JMenuItem sair = new JMenuItem ("Sair");
sair.setMnemonic(KeyEvent.VK_S);
ficheiro.add(abrir);
ficheiro.add(fechar);
ficheiro.add(gravar);
ficheiro.addSeparator();
ficheiro.add(sair);
barra.add (ficheiro);
//JMenu opcoes = new JMenu ("OPções");
// opcoes.setMnemonic(KeyEvent.VK_O);
JMenu a = new JMenu ("TABELAS");
a.setMnemonic(KeyEvent.VK_B);
JMenuItem b = new JMenuItem ("Alunos");
b.setMnemonic(KeyEvent.VK_A);
JMenuItem c = new JMenuItem ("Aproveitamento");
c.setMnemonic(KeyEvent.VK_P);
JMenuItem d = new JMenuItem ("Ano_Matrícula");
d.setMnemonic(KeyEvent.VK_M);
JMenuItem e = new JMenuItem ("Disciplinas");
e.setMnemonic(KeyEvent.VK_D);
JMenuItem f = new JMenuItem ("Classes");
f.setMnemonic(KeyEvent.VK_C);
JMenuItem g = new JMenuItem ("Exame");
g.setMnemonic(KeyEvent.VK_E);
JMenuItem h = new JMenuItem ("Média_Frequência");
h.setMnemonic(KeyEvent.VK_F);
JMenuItem i = new JMenuItem ("Resultado_Anual");
i.setMnemonic(KeyEvent.VK_R);
JMenuItem j = new JMenuItem ("Resultado_Final");
j.setMnemonic(KeyEvent.VK_I);
JMenuItem k = new JMenuItem ("Triméstre");
k.setMnemonic(KeyEvent.VK_T);
a.add(b);
a.add(c);
a.add(d);
a.add(e);
a.add(f);
a.add(g);
a.add(h);
a.add(i);
a.add(j);
a.add(k);
//^opcoes.add(a);
barra.add(a);
JMenu ajuda = new JMenu("Ajuda");
JMenu tema = new JMenu ("Tema");
JMenuItem aa = new JMenuItem ("Cálculo de Média Anual");
JMenuItem ab = new JMenuItem ("Cálculo de Média de Frequência");
JMenuItem ac = new JMenuItem ("Cálculo de Média Final");
JMenuItem ad = new JMenuItem ("Nota do Exame");
JMenuItem ae = new JMenuItem ("Comportamento");
JMenuItem af = new JMenuItem ("Faltas de Presença");
JMenuItem ag = new JMenuItem ("Fraude Acad]emico");
tema.add(aa);
tema.add(ab);
tema.add(ac);
tema.add(ad);
tema.add(ae);
tema.add(af);
tema.add(ag);
ajuda.add(tema);
barra.add(ajuda);
//panel2.add(barra);
abrir.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
escolaEduardoJPanel escola = new escolaEduardoJPanel();
panel.add(escola);
escola.setVisible(true);
}
});
fechar.addActionListener(this);
gravar.addActionListener(this);
sair.addActionListener(this);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ev) {
AlunoJFrame aluno = new AlunoJFrame();
panel.add(aluno);
//aluno.setResizable(true);
aluno.setVisible(true);
}
});
c.addActionListener(this);
d.addActionListener(this);
e.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
DisciplinasFrame disciplina = new DisciplinasFrame();
panel.add(disciplina);
disciplina.setVisible(true);
}
});
f.addActionListener(this);
g.addActionListener(this);
h.addActionListener(this);
i.addActionListener(this);
j.addActionListener(this);
k.addActionListener(this);
tema.addActionListener(this);
Janela.setJMenuBar(barra);
Janela.setVisible(true);
Janela.setSize(400, 500);
}
public void actionPerformed (ActionEvent e) {
String comString = e.getActionCommand();
System.out.println(comString + " Seleccionado");
}
public static void main (String args[]) {
new Principal();
}
}