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.