Iniciante em Swing - Helpppp

8 respostas
N

Pessoal :D bom dia ...

Depois de estudar um pouco a teoria e OO, estou construindo uma aplicacaozinha para treinar um pouco...

Como todo bom iniciante vem as dúvidas ...

Meu form

frmCliente.java
import javax.swing.*;
public class frmCliente extends JFrame {

 	private JMenuBar BarraMenu = null;
 	private JMenu mnuArquivo = null;
    public static final int DEFAULT_WIDTH = 500;
    public static final int DEFAULT_HEIGHT = 250;
	public static final int LOCATION_HEIGHT = 250;
	public static final int LOCATION_WIDTH = 300;	

    public frmCliente(){
		//titulo do frame
		setTitle("Clientes 0.0001b");
		//seta o tamanho do frame
        setSize(500, 250);
		//centraliza o frame na tela
        setLocation(LOCATION_WIDTH,LOCATION_HEIGHT);
		//carrega o menu
		setJMenuBar(getBarraMenu());
		//não sei
		setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
   }
	//constroi a barra do menu
 	private JMenuBar getBarraMenu() {
 		if (BarraMenu == null){
 			BarraMenu = new JMenuBar();
 			BarraMenu.add(getMnuArquivo());
 		}
 		return BarraMenu;
 	}
	//Constroi o itens do menu e subitens
 	private JMenu getMnuArquivo() {
 		if (mnuArquivo == null){
 			mnuArquivo = new JMenu();
 			mnuArquivo.setText("Arquivo");
 			mnuArquivo.add("Novo");
			mnuArquivo.add("Consultar");
 		}
 		return mnuArquivo;
 	}
}
e Cliente.java
import javax.swing.*;
public class Cliente{
	public static void main(String args[]){
		//cria o frame
		frmCliente C = new frmCliente();
		C.setVisible(true);	
	}
}

Minhas dúvidas são:

[color=darkred]Como adcionar ação ao menu ???
e Depois de adcionar como chamar uma telinha de cadastro quando clico em novo e uma de consulta quando clico em Consultar ??[/color]
PS: isso tudo abaixo da barra de menu...

Obrigado a todos!!!!!

8 Respostas

kaabah

Dê uma olhada nesses tutoriais…

http://java.sun.com/docs/books/tutorial/uiswing/components/menu.html

pode te ajudar! :wink:

:idea:

neohacker

Adicione um actionPerformed nele, e defina a ação de cada botão

Sug: Vc está usando alguma IDE :?:
Se vc veio de VB (ou algo parecido) não chame suas CLASSES de form, não nomeie elas com frm. Bem é uma opnião minha talvez até tenha alguém que faça isso, mas eu não curto, dá um “ar” procedural nisso

fabim

Vc tem um JMenuBar… nesse JMenuBar, vc pode adicionar varios JMenus ( que seriam os “Arquivo”, “Editar”, “Configuracoes”)… pra cada JMenu, vc deve adicionar JMenuItems… ai nesses JMenuItems vc vai registrar um “ouvinte” pra ficar escutando o evento, chamado de “ActionListener”…

fabim

Só completando o q o colega falou ai em cima… procure dividir sua aplicacao em camadas, ou seja, as suas “telas” nao fazem nada a nao ser apresentar os dados pro usuario, e receber os dados do usuario e passar pra “classe” que realmente trata esses dados e tem a logica…

N

VB, DELPHI pra desktop … :stuck_out_tongue: por issu os frm ahuahauah … é automatico

e sem IDE to usando o NOTEPAD ++ pra facilitar na identação …

é mais dificli porem aprende (apanha) mais :smiley: eu axo …

fabim

aprender a fazer da maneira mais rústica (ex. notepad) nao quer dizer que vc esta aprendendo melhor, nem com mais “garra”…

procure desde cedo a se ambientar com alguma IDE… eu sugiro eclipse…

neohacker

nspy:
VB, DELPHI pra desktop … :stuck_out_tongue: por issu os frm ahuahauah … é automatico

e sem IDE to usando o NOTEPAD ++ pra facilitar na identação …

é mais dificli porem aprende (apanha) mais :smiley: eu axo …

Concordo começar pelo notepad é bom sim, vai te familiarizar muitooo na sintaxe (maiúscula/mínuscula), vai te obrigar a identar código, se não vc ta fer…, e percebi msm a parte VB/Delphi, mas não use isto em Java (DICA).

Mas é isso ai cara, bora estudar Java que é D+ :smiley:

Tamos ai se precisar
8)

lina

Ei,
só queria saber uma coisa… foi respondido sua duvida?
conseguiu fazer?

Tchauzin!

Criado 4 de maio de 2007
Ultima resposta 4 de mai. de 2007
Respostas 8
Participantes 5