SubMenu

2 respostas
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+.
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);
  }
}

2 Respostas

davidbuzatto

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