Swing - Tela Cadastro de Clientes

47 respostas
sem_nyck

Pessoal estou com uma grande dificuldade para arrumar a minha tela de cadastro de clientes…

segue aí como quero que fique… e como ela está… no código ainda não coloquei o DDD e Celular… depois vo colocar…

import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class TelaCadastro extends JFrame {
	
	private JTextField campoNome;
	private JTextField campoDDD;
	private JTextField campoTelefone;
	private JTextField campoEmail;
	private JTextField campoEndereco;
	private JTextField campoNumero;
	private JTextField campoComplemento;
	private JTextField campoBairro;
	private JTextField campoCidade;
	private JTextField campoEstado;
	private JTextField campoCep;
	private JTextField campoCPF;
	private JTextField campoRG;
	private JTextField campoNascimento;
	
	private JLabel nome;
	private JLabel ddd;
	private JLabel telefone;
	private JLabel email;
	private JLabel endereco;
	private JLabel numero;
	private JLabel complemento;
	private JLabel bairro;
	private JLabel cidade;
	private JLabel estado;
	private JLabel cep;
	private JLabel cpf;
	private JLabel rg;
	private JLabel nascimento;
	
	public TelaCadastro(String titulo) {
		super(titulo);
		
		campoNome = new JTextField();
		campoDDD = new JTextField();
		campoTelefone = new JTextField();
		campoEmail = new JTextField();
		campoEndereco = new JTextField();
		campoNumero = new JTextField();
		campoComplemento = new JTextField();
		campoBairro = new JTextField();
		campoCidade = new JTextField();
		campoEstado = new JTextField();
		campoCep = new JTextField();
		campoCPF = new JTextField();
		campoRG = new JTextField();
		campoNascimento = new JTextField();

		nome = new JLabel("Nome:");
		ddd = new JLabel("DDD:");
		telefone = new JLabel("Telefone:");
		email = new JLabel("E-mail:");
		endereco = new JLabel("Endereço:");
		numero = new JLabel("Nº:");
		complemento = new JLabel("Complemento:");
		bairro = new JLabel("Bairro:");
		cidade = new JLabel("Cidade:");
		estado = new JLabel("Estado:");
		cep = new JLabel("Cep:");
		cpf = new JLabel("CPF:");
		rg = new JLabel("RG:");
		nascimento = new JLabel("Nacimento: dd/mm/aa");
	}
	
	private void mostrarTela() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLocation(150, 300);
		setLayout(new GridLayout(2, 1));
		Container cp = getContentPane();
		JPanel panel = new JPanel();
		panel.setLayout(new GridLayout(4, 4));
		panel.add(nome);
		panel.add(campoNome);
		panel.add(email);
		panel.add(campoEmail);
		panel.add(ddd);
		panel.add(campoDDD);
		panel.add(telefone);
		panel.add(campoTelefone);
		panel.add(endereco);
		panel.add(campoEndereco);
		panel.add(numero);
		panel.add(campoNumero);
		panel.add(complemento);
		panel.add(campoComplemento);
		panel.add(bairro);
		panel.add(campoBairro);
		cp.add(panel);
		
		JPanel panel2 = new JPanel();
		panel2.setLayout(new GridLayout(2, 6));
		panel2.add(cep);
		panel2.add(campoCep);
		panel2.add(cidade);
		panel2.add(campoCidade);
		panel2.add(estado);
		panel2.add(campoEstado);
		panel2.add(rg);
		panel2.add(campoRG);
		panel2.add(cpf);
		panel2.add(campoCPF);
		panel2.add(nascimento);
		panel2.add(campoNascimento);
		cp.add(panel2);
				
		pack();
		setVisible(true);
		
	}
	
	public static void main(String[] args) {
		TelaCadastro executar = new TelaCadastro("Cadastro de Cliente");
		executar.mostrarTela();
	}
}




47 Respostas

M

Já experimentou utilizar o editor visual do netbeans? Você faz em dois toques isso ae.
Abraços.

sem_nyck

eu nunca usei o netBens… ele é mto diferente do Eclipse???

M

Tem o projeto http://swingbean.sourceforge.net/ que ajuda bastante o desenvolvimento.

M

http://www.netbeans.org/

Capitao_Nascimento

Pro Eclipse tem o Visual Editor (No eclipse 3.3 não funciona) é só baixar os plugins no site do eclipse.

M

O editor do netbeans é melhor do que o VE do eclipse, na minha opinião.

sem_nyck

vc tem o link destes plugins???

qual é a melhor IDE para se programar com interface gráfica na linguagem JAVA???

abraços e por enquanto mto obrigado galera!

F

NetBeans eh bem melhor que eclipse pra interface grafica.

sem_nyck

tem algum link de algum site que tenha um “manual” do netbens???

já estou fazendo o download, vou fazer um teste, vou ver se consigo me adaptar com ele… mudar do JCreator para o Eclipse foi fácil… vamos ver se será fácil mudar para netbens…

Capitao_Nascimento

O NetBeans é melhor mais trava o codigo, ai voce precisa saber mais sobre a IDE do que a programação java, o VE existi limitações mais te deixa editar o codigo.

sem_nyck

no meu caso então será mais util o eclipse pq eu quero me aproximar mais do código para entender melhor o que cada instrução faz…

mas em relação ao que quero fazer, só tem como fazer isso com edição visual???

Capitao_Nascimento

Não voce pode desenvolver manualmente, te aconselho a desenvolver em GridBagLayout, com ele voce consegue controlar melhor os componentes.

dcbasso

Da pra desenvolver a interface grafico no NetBeans e depois programar o resto no Eclipse?

raci0nal

Isso que o Cap. Nascimento falou é verdade.
O NetBeans trava o código e para alterá-lo você tem que mexer nas propriedades por dentro da IDE.

Mas o VE é muito fraquinho em comparação ao Matisse do NetBeans… sendo assim para desenhar telas, o NetBeans é bem melhor com certeza.

Agora se ainde preferir o Eclipse, tem um outro editor que eu usei pouco, mas percebi que é bem interessante.
É o Jigloo.
O site dele é: http://www.cloudgarden.com/jigloo/

Abraços,

Marcos A. C. Jordão’’

dcbasso

raci0nal:
Isso que o Cap. Nascimento falou é verdade.
O NetBeans trava o código e para alterá-lo você tem que mexer nas propriedades por dentro da IDE.

Mas o VE é muito fraquinho em comparação ao Matisse do NetBeans… sendo assim para desenhar telas, o NetBeans é bem melhor com certeza.

Agora se ainde preferir o Eclipse, tem um outro editor que eu usei pouco, mas percebi que é bem interessante.
É o Jigloo.
O site dele é: http://www.cloudgarden.com/jigloo/

Abraços,

Marcos A. C. Jordão’’

Este jigloo é pago né?

Ironlynx

Na moral, a tela do modo que vc quer é perfeita para ser feita usando FormsLayout da JGoodies.
Dá uma olhada:
http://www.jgoodies.com/freeware/forms/
Mais fácil impossível(sem ferramenta RAD, claro), além do código ser fácil de ser compreendido.
Parece que algo parecido á ele será incluso na JDK 7. :wink:

raci0nal

dcbasso:

Este jigloo é pago né?

Sim, ele tem uma versão comercial.

sem_nyck

galera estou tentando fazer manualmente apenas com código enquanto nao baixo os plugins do eclipse… e tem uma parte que estou tendo mta dificuldade que seria alinhar o panel dentro do frame… eu preciso alinhar ele a esquerda (west) mas nao estou conseguindo…

o meu frame

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLocation(150, 300);
		Container cp = getContentPane();
		setLayout(new GridLayout(6, 1));

e quando passo o panel para ele…

JPanel panel = new JPanel();
		panel.add(nome);
		panel.add(campoNome);
		panel.add(email);
		panel.add(campoEmail);

JPanel panel2 = new JPanel();
		panel2.add(dddTelefone);
		panel2.add(campoDDD);
		panel2.add(telefone);
		panel2.add(campoTelefone);
		panel2.add(dddCelular);
		panel2.add(campoDDDCel);
		panel2.add(celular);
		panel2.add(campoCelular);
cp.add(panel, BorderLayout.WEST);
		cp.add(panel2, BorderLayout.WEST);
		pack();
		setVisible(true);

fazendo isso ele fica centralizado dentro da janela… mas quero alinhar tudo que jogar dentro de meu frame a equerda, tem como fazer isso???

wamarra

Tente alterar para BorderLayout ao invés de GridLayout
talvez funcione
t+

sem_nyck

já tentei isso antes mas nao deu certo…

agora estou usando o GridBagLayout

mas é mto foda… vai dar mais de 1000 linhas só pra esta janelinha…

alguém me ajude!!! rs

wamarra

Cara, se vc tivesse usando o NetBeans faria isso em 5 minutos.

Então tente CardLayout

Acho que deve ser mais fácil do que com o GridBagLayout

Abraços

sem_nyck

estou instalando o netbens… já to ficando com dor de cabeça to tentando fazer isso desde manhã… tá foda…

só que nunca usei o netbens…

depois que eu fizer isso no netbens tenho como importar o que fiz para o meu eclipse???

wamarra

Tem Manualmente.

Mas porque não tenta utilizar o NB, ao menos nesse projeto?

Terá um pouco de dificuldade, mas nada tão complicado.

Talvez até te faça mudar de ideia quanto qual IDE utilizar.

Abraços

sem_nyck

já instalei o netbens mas ainda nem abri…

estou fazendo o download do VE do eclipse primeiro…

vc já usou o VE do eclipse???

wamarra

Utilizei na faculdade, mas não me familiarizei com ele.

Quando fiz um curso de Java eles utilizavam o NB.

Com ele me identifiquei melhor.

T+

sem_nyck

cara… se vc tiver msn me add…

[email removido]

se nao as mensagens do fórum vão sair de foco…

valeu!

wamarra

Meu Brother,

Não me leva a mal, mas difícilmente utilizo msn.

Pra mim é uma porta de vírus, porém sempre estarei pelo Forum.

Dai trocaremos mais idéias.

Abraços

sem_nyck

sussegado…

mas e ae… como foi este curso de java???

aprendeu mta coisa???

tem como vc me dar umas dicas sobre como desenvolver o código para fazer o que eu quero???

desculpe tantas perguntas…

HOJE EU PEÇO AJUDA, UM DIA ESTAREI AJUDANDO QUEM PRECISA…

acho que com vc deve ter sido igual xD!

Marcio_Biza

Recomendo !FORTEMENTE! o uso do MigLayout!
Ele é muito fácil de usar e o código fica uma belezinha! :wink:

[]'s

Marcio_Biza

Segue o link d MigLayout:

http://www.miglayout.com/

Talvez ele venha junto com o Java 7 :slight_smile:

wamarra

De que estado és?

Quanto ao curso, foi excelente.

Mas Java mesmo se aprende praticando.

Quanto aos códigos sempre que for possível e de meu alcance, ajudarei.

vlw!?

sem_nyck

vou procurar o tutorial deste aí pra ver se consigo…

por enquanto mto obrigado cara!

sem_nyck

sou de são paulo…

e se um dia precisar de minha ajuda vc tb pode contar comigo…

valeu!

sem_nyck

vou ver se consigo com o miglayout, parece ser mto bom…

valeu galera…

por enquanto olhem como está…

import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class TelaCadastro extends JFrame {
	
	private JTextField campoNome;
	private JTextField campoEmail;
	private JTextField campoDDDTel;
	private JTextField campoTelefone;
	private JTextField campoDDDCel;
	private JTextField campoCelular;
	private JTextField campoEndereco;
	private JTextField campoNumero;
	private JTextField campoComplemento;
	private JTextField campoBairro;
	private JTextField campoCidade;
	private JTextField campoEstado;
	private JTextField campoCep;
	private JTextField campoCPF;
	private JTextField campoRG;
	private JTextField campoNascimento;
	
	private JLabel nome;
	private JLabel email;
	private JLabel dddTelefone;
	private JLabel telefone;
	private JLabel dddCelular;
	private JLabel celular;
	private JLabel endereco;
	private JLabel numero;
	private JLabel complemento;
	private JLabel bairro;
	private JLabel cidade;
	private JLabel estado;
	private JLabel cep;
	private JLabel cpf;
	private JLabel rg;
	private JLabel nascimento;
	
	public TelaCadastro(String titulo) {
		super(titulo);
		
		campoNome = new JTextField(35);
		campoEmail = new JTextField(25);
		campoDDDTel = new JTextField(3);
		campoTelefone = new JTextField(8);
		campoDDDCel = new JTextField(3);
		campoCelular = new JTextField(8);
		campoEndereco = new JTextField(55);
		campoNumero = new JTextField(5);
		campoComplemento = new JTextField(21);
		campoBairro = new JTextField(35);
		campoCidade = new JTextField(20);
		campoEstado = new JTextField(3);
		campoCep = new JTextField(8);
		campoCPF = new JTextField(10);
		campoRG = new JTextField(9);
		campoNascimento = new JTextField(10);

		nome = new JLabel("Nome:");
		email = new JLabel("E-mail:");
		dddTelefone = new JLabel("DDD:");
		telefone = new JLabel("Telefone:");
		dddCelular = new JLabel("DDD:");
		celular = new JLabel("Celular:");
		endereco = new JLabel("Endereço:");
		numero = new JLabel("Nº:");
		complemento = new JLabel("Complemento:");
		bairro = new JLabel("Bairro:");
		cidade = new JLabel("Cidade:");
		estado = new JLabel("Estado:");
		cep = new JLabel("Cep:");
		cpf = new JLabel("CPF:");
		rg = new JLabel("RG:");
		nascimento = new JLabel("Nacimento: dd/mm/aa");
	}
	
	private void mostrarTela() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLocation(150, 300);
		setLayout(new GridLayout(6, 1));
		Container cp = getContentPane();
		
		JPanel [] panel = new JPanel[6]; //vetor de JPanel
		
		for (int i = 0 ; i < panel.length; i++) {
			panel[i] = new JPanel(); //inicializa cada JPanel
		}
				
		panel[0].add(nome);
		panel[0].add(campoNome);
		panel[0].add(email);
		panel[0].add(campoEmail);
		panel[1].add(dddTelefone);
		panel[1].add(campoDDDTel);
		panel[1].add(telefone);
		panel[1].add(campoTelefone);
		panel[1].add(dddCelular);
		panel[1].add(campoDDDCel);
		panel[1].add(celular);
		panel[1].add(campoCelular);
		panel[2].add(endereco);
		panel[2].add(campoEndereco);
		panel[2].add(numero);
		panel[2].add(campoNumero);
		panel[3].add(complemento);
		panel[3].add(campoComplemento);
		panel[3].add(bairro);
		panel[3].add(campoBairro);
				
		panel[4].add(cep);
		panel[4].add(campoCep);
		panel[4].add(cidade);
		panel[4].add(campoCidade);
		panel[4].add(estado);
		panel[4].add(campoEstado);
		panel[5].add(rg);
		panel[5].add(campoRG);
		panel[5].add(cpf);
		panel[5].add(campoCPF);
		panel[5].add(nascimento);
		panel[5].add(campoNascimento);
		
		for (int i = 0; i < panel.length; i++) {
			cp.add(panel[i]);//adiciona cada linha ao JFrame
		}
		pack();
		setVisible(true);
		
	}
	
	public static void main(String[] args) {
		TelaCadastro executar = new TelaCadastro("Cadastro de Cliente");
		executar.mostrarTela();
	}
}


B

Eu uso o VE mesmo,baixei estes plugins:
VE-runtime - http://download.eclipse.org/tools/ve/downloads/drops/R-1.1.0.1-200509071822/index.html
GEF-runtime - http://archive.eclipse.org/tools/gef/downloads/drops/R-3.1.1-200509301327/index.php
EMF-sdo-runtime - http://archive.eclipse.org/modeling/emf/emf/downloads/drops/2.1.2/R200601191349/

meu eclipse é o 3.1…flw…[]'s

sem_nyck

blz cara… valeu…

já fiz os donwloads… agora eu descompacto eles onde???

e depoois que descompactar como faço para usar o VE???

valeu

abraçosss

Rodrigo.Lima

O netbeans 6 não trava mais o código. Baixa a versão 6 RC1.

sem_nyck

cara… fiz o download, vou ver se aprendo a mexe…

por enquanto valeu!!!

abraçosss

Francisss

B

Seguinte cara:
1- Descompacte os arquivos na pasta que desejar
2- Abra o eclipse
3- Vá no menu Help/Software Updates/Find and Install
4- Marque a opção Search for new features to install
5- Cada arquivo descompactado possui uma pasta chamada ‘eclipse’, Selecione esta pasta. Faça este procedimento para todos os plugins descompactados.
6- Marque os plugins e clique em ‘Finish’
7- Na próxima tela, marque novamente os plugins e clique em ‘Next’
8- Marque ‘I Acept the terms’ e clique em ‘Next’ e em seguida ‘Finish’
Ae depois o eclipse vai pedir para reinicar ,voce reinicia que os plugins do visual editor ja poderam ser utilizados…
Para criar uma classe virtual voce clica no projeto da new/other e seleciona VirtualClass…
So lembrando que as runtimes que te passei são da versão do eclipse 3.1,mas qualquer coisa é so ir na pagina do eclipse mesmo e procurar… flw []'s

sem_nyck

cara acessei o site do eclipe, baixei os plugins pro meu eclipse que é a versão 3.2.2, mas no momento da atualizacao ele apresenta uma tela que nao tem como fazer ou eu nao encontrei como fazer esta etapa (5- Cada arquivo descompactado possui uma pasta chamada ‘eclipse’, Selecione esta pasta. Faça este procedimento para todos os plugins descompactados). aki está a tela… eu vasculhei a internet mas nao consegui encontrar nada referente a atualizao dos plugins…






B

Tem como sim,mas na minha opinião iria ficar um pouco bagunçado…Para interface grafica o Matisse do NetBeans
da um show no Visual Editor…mas ainda prefiro continuar no eclipse…excelente IDE…

Seguinte cara to no trampo agora…assim que chegar mais a noite te monto um tutorial com imagens,para te ajudar a seguir…
mas já te adianto que nunca instalei o visual editor no eclipse versão 3.2,mas creio que a forma seja a mesma exceto as
runtimes especificas para a versão 3.2,se você baixou as runtimes corretas com certeza quando você descompacta o arquivo
aparece a pasta escrito ‘eclipse’…flw []'s

sem_nyck

blz…

tem essas pastas chamadas eclipse sim, só que o problema é como mostrar o caminho delas ao eclipse como vc ve na imagem ele nao me da uma opção de procura-las…

poww… estou muito grato a vc, está me ajudando mto… se eu puder lhe ajudar em algo ficarei feliz…

por enquanto mto obrigado!

B

http://img218.imageshack.us/img218/8235/pluginsym7.jpg

Primeiramente foi mal pela cordenação motora zero no paint!!!auehuaheuahuea!!Agora vanos ao problema
Os numeros um e dois tem que ser realizados 3 vezes(um para cada runtime:emf,gef ve),depois é so dar um check la no eclipse
igual o numero tres depois é clicar em finish número quatro,(não posso ilustrar o resto pois meus plugins já esta instalados,
mas é so marcar eles novamente igual o procedimento 3,dar I Acept the terms,e finalizar…)acho muito simples de fazer ,e com
a imagem fica mais facil…mas se mesmo assim não aparecer no seu eclipse ae pode ser que você baixou os arquivos
errados…ou o eclipse não reconheceu,não sei…mas pela imagem que eu passei deu para ver que o procedimento é esse mesmo,so ir tentando…
flw []'s

Fernandojdk

Cara…

O netbeans é muito bom com interfaces gráficas, porém, consome muito recursos da máquina. Se vc tem um bom hardware sugiro a vc dar uma testada nele.

Caso necessite de ajuda, posso lhe fornecer alguns tutoriais sobre netbeans…

Abraços… :wink:

B

Opa ta ai o resultado final…esqueci de postar…

http://img131.imageshack.us/img131/6739/i1ax9.jpg
http://img115.imageshack.us/img115/1103/i2dp5.jpg

Essa ultima imagem é o atual projeto que desenvolvo pra minha empresa…interface
toda feita no VE…muito show…

http://img205.imageshack.us/img205/1923/i3vc9.jpg

flw []'s

Fernandojdk

É isso aew… Vlw…

F

olá pessoal, boa noite!
sem_nyck estou fazendo um trabalho parecido com o seu no momento, vc conseguiu resolver seu problema? como ficou teu codigo?
meu e-mail é [email removido]

Criado 16 de novembro de 2007
Ultima resposta 30 de nov. de 2007
Respostas 47
Participantes 14