public static void main(String args[]){ JFrame janela = new JFrame(); janela.setsize(500,300); janela.setVisible(true);}public static void main(String args[]){ JFrame janela = new JFrame(); janela.setSize(500, 300); JMenuBar barra = new JMenuBar(); JMenu menuArquivo = new JMenu("Arquivo"); JMenuItem itemNovo = new JMenuItem("Novo"); JMenuItem itemAbrir = new JMenuItem("Abrir"); menuArquivo.add(itemNovo); menuArquivo.add(itemAbrir); barra.add(menuArquivo); janela.setJMenuBar(barra); janela.setVisible(true);}public class JanelaPrincipal{ private JMenuBar barra; private JMenu menuArquivo; private JMenuItem itemNovo; private JMenuItem itemAbrir; //construtor e métodos omitidos}public class JanelaPrincipal{ private JMenuBar barra; private JMenu menuArquivo; private JMenuItem itemNovo; private JMenuItem itemAbrir; public JanelaPrincipal(){ barra = new JMenuBar(); menuArquivo = new JMenu("Arquivo"); itemNovo = new JMenuItem("Novo"); itemAbrir = new JMenuItem("Abrir"); menuArquivo.add(itemNovo); menuArquivo.add(itemAbrir); barra.add(menuArquivo); } //métodos omitidos}public class JanelaPrincipal extends JFrame{ private JMenuBar barra; private JMenu menuArquivo; private JMenuItem itemNovo; private JMenuItem itemAbrir; public JanelaPrincipal(){ barra = new JMenuBar(); menuArquivo = new JMenu("Arquivo"); itemNovo = new JMenuItem("Novo"); itemAbrir = new JMenuItem("Abrir"); menuArquivo.add(itemNovo); menuArquivo.add(itemAbrir); barra.add(menuArquivo); super.setJMenuBar(barra); } //métodos omitidos}Num programa principal, poderíamos escrever:
public static void main(String args[]){ JanelaPrincipal janela = new JanelaPrincipal(); janela.setSize(500,300); janela.setVisible(true);}O resultado seria a mesma janela anterior, só que agora temos nossa própria janela personalizada.