import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Principal extends JFrame implements ActionListener {
private JMenuBar jmb = new JMenuBar();
private JMenu Arquivos = new JMenu("Arquivos");
private JMenuItem Caixa = new JMenuItem("Caixa");
private JMenu jmmovimentos = new JMenu("Movimento");
private JMenu jmrelatorios = new JMenu("Relatorios");
private JMenuItem jmifornecedores = new JMenuItem("Fornecedores");
private JDesktopPane jdp = new JDesktopPane();
private CadastroClientes jifclientes;
private CadastroFornecedores jiffornecedores;
public static void main(String args[]) {
Principal sistema = new Principal();
}
public Principal() {
getContentPane().add(jdp);
setExtendedState(JFrame.MAXIMIZED_BOTH);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("Software Comercial");
setJMenuBar(jmb);
jmb.add(Arquivos);
jmb.add(jmmovimentos);
jmb.add(jmrelatorios);
Arquivos.add(Caixa);
Arquivos.add(jmifornecedores);
Caixa.addActionListener(this);
jmifornecedores.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == Caixa) {
if (jifclientes == null) {
jifclientes = new CadastroClientes();
jdp.add(jifclientes);
}
}
if (e.getSource() == jmifornecedores) {
if (jiffornecedores == null) {
jiffornecedores = new CadastroFornecedores();
jdp.add(jiffornecedores);
}
}
}
}
class CadastroClientes extends JInternalFrame {
public CadastroClientes() {
setTitle("Cadastro de Clientes");
setSize(300,400);
setVisible(true);
}
}
class CadastroFornecedores extends JInternalFrame {
public CadastroFornecedores() {
setTitle("Cadastro de Fornecedores");
setSize(300,400);
setLocation(310,0);
setVisible(true);
}
}
SubMenu
P
Olá pessoal estou com um pequeno problema. Como faço para colocar nesse código um submenu dentro do menuitem caixa?
se alguém conseguir eu agradeço T+.
2 Respostas
Ao invés de utilizar um JMenuItem, vc vai utilizar o JMenu.
Cria o JMenu caixa, adiciona no JMenu que você quiser, e assim adicione os items no JMenu caixa.
Entendeu?
Falow!
P
Valeu velho. Agora deu certo brigadaum T+.
Criado 31 de agosto de 2006
Ultima resposta 1 de set. de 2006
Respostas 2
Participantes 2