Pessoal, consegui o que queria. Embora ainda sem tantas explicações e com algumas dúvidas sobre o que está acontecendo com o código, consegui o que queria: 3 classes diferentes para montar uma janela. Olha como ficou:
Primeiro, uma classe do tipo JPanel, como qualquer outra que haverá futuramente, caso seja necessário:
import javax.swing.*;
public class Panel extends JPanel{
//definindo as variaveis do painel
private JPanel painelGeral;
private JLabel rotulo;
//definindo o construtor
public Panel(){
//instanciando os componentes
painelGeral = new JPanel();
rotulo = new JLabel("TESSSTESSSSSS");
//adicionando o rótulo ao painel
painelGeral.add(rotulo);
//essa linha é necessária para o main, mas ainda não sei explicar
//o que ela faz exatamente.
add(painelGeral);
}
}
Agora, a classe que contem o menu que será usando por qualquer outra nova janela a ser criada:
import javax.swing.*;
public class Menu extends JMenuBar{
//definindo as cariaveis utilizadas no menu
private JMenuBar barraDeMenu;
private JMenu menu, subMenu;
private JMenuItem menuItem;
public Menu(){
//instanciando o objeto do menu
barraDeMenu = new JMenuBar();
//criando todo o Menu01 com seus items
menu = new JMenu("Menu01");
barraDeMenu.add(menu);
menuItem = new JMenuItem("Menu01_Item01");
menu.add(menuItem);
menuItem = new JMenuItem("Menu01_Item02");
menu.add(menuItem);
//adicionando uma linha separadora
menu.addSeparator();
//adicionando um submenu ao Menu01
subMenu = new JMenu("Menu01_Sub01");
//adicionando um item ao submenu
menuItem = new JMenuItem("Menu01_Sub01_Item01");
subMenu.add(menuItem);
menu.add(subMenu);
//essa linha é necessária para o main, mas ainda não sei explicar
//o que ela faz exatamente.
add(menu);
//criando todo o Menu02 com seus items
menu = new JMenu("Menu02");
barraDeMenu.add(menu);
menuItem = new JMenuItem("Menu02_Item01");
menu.add(menuItem);
//adicionando uma linha separadora
menu.addSeparator();
//adicionando um submenu ao Menu01
subMenu = new JMenu("Menu02_Sub01");
//adicionando um item ao submenu
menuItem = new JMenuItem("Menu02_Sub01_Item01");
subMenu.add(menuItem);
menu.add(subMenu);
//essa linha é necessária para o main, mas ainda não sei explicar
//o que ela faz exatamente.
add(menu);
}
}
E por fim, a classe MAIN que ira criar o primeiro JFrame e instanciar o Panel e o Menu
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
public class Main {
public static void main(String[] Args){
//instanciando o frame para esta classe main e definindo o titulo
JFrame frame = new JFrame("RODANDO APENAS A CLASSE MAIN");
//instanciando o painel como novo Panel para este frame main
JPanel painel = new Panel();
//instanciando o menu como novo Menu para o mesmo frame main
JMenuBar menu = new Menu();
//adicionando o panel no frame
frame.getContentPane().add(painel);
//definindo o menu no frame
frame.setJMenuBar(menu);
//atribui evento ao clicar no X da janela
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//ajusta a tela independente do tamanho dos componentes
frame.setSize(840, 250);
//seta a janela como visible.
frame.setVisible(true);
}
}
Como já disse, sou novatíssimo em Java / Swing (aliás, até mesmo em Programação, estou no segundo semestre em CC) e gostaria muito que os colegas comentassem esse primeiro trabalho que fiz. Ainda não coloquei os eventos para os menus e nem utilizei de recursos que deixariam o programa mais eficiente e elegante, porém tudo isso está em meus planos para essa semana.
Ao final, quero ter um programa que , a partir dos menus, o usuario possa fazer uma simples consulta a um banco de dados, inclusão, alteração e exlusão de dados, tanto por menus quanto por botões.
Ao moderador do forum, gostaria de saber se há algum local aqui para eu postar o progresso. Acho que todo esse material, comentado pelos colegas muito mais experientes que eu, seria de grande ajuda para outros tantos novatos que passam por aqui e têm as mesmas dificuldades que estou tendo.
Grande abraço aos colegas,
Daniel Lopes.