Criar um formulário com swing - Ajuda

Alguem pode me ensinar a criar um formulário com swing? de forma que em uma janela se peça nome,endereço, telefone,etc.
So sei fazer isso com inumeros JOptionPanes e em html com java script.

Olha, explicar toda a teoria sobre Swing aqui no fórum será um pouco difícil, mas algumas idéias básicas:

1 - Janelas e Contêiners.

2 - Componentes.

3 - Gerenciadores de leiaute.

4 - Implementação de interface para criar Listeners.

Aqui no site tem algumas coisas sobre swing na parte de artigos, seção de AWT e Swing; e isso aqui também pode te ajudar bastante.

Se tiver alguma dúvida mais específica, aí sim recorra ao fórum. Mas por enquanto sugiro a leitura de alguns tutoriais.

ta ok mais bem simples como eu adiciono uma label e uma textbox em seguida em uma janela principal(No caso serve o JFrame)?

Exemplo simples e comentado:

package _1204;

import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;

public class Swing1 extends JFrame {

	// --> atributos
	private static final long serialVersionUID = 1L;
	private JLabel labelNome;
	private JTextField textFieldNome;
	private JButton buttonOk;

	// --> construtor da classe
	public Swing1() {
		// --> muda o titulo e o leiaute
		setTitle("Programa Swing1");
		setLayout(new FlowLayout());
		// --> instancia os componentes
		labelNome = new JLabel("Nome: ");
		textFieldNome = new JTextField(15);
		buttonOk = new JButton("OK");
		// --> adiciona os componentes a janela
		add(labelNome);
		add(textFieldNome);
		add(buttonOk);
		// --> ajusta o tamanho, a posicao e a acao ao fechar
		pack();
		setLocationRelativeTo(null);
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
		// --> mostra a janela
		setVisible(true);

	}

	// --> metodo main
	public static void main(String[] args) {
		// muda o LookAndFeel para parecer com uma aplicacao nativa
		try {
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} catch (Exception e) {
			e.printStackTrace();
		}
		// --> cria um novo objeto do tipo Swing1
		// por causa da execucao multithreading da
		// API swing,isso deve ser feito dessa forma:
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				new Swing1();
			}
		});
	}
}

Possível execução desse programa na imagem.

como faço para passa para uma proxima linha neste caso? o metodo “\n” funciona?

Não funciona. Para componentes Swing você deve usar códigos HTML. Por exemplo:

labelNome = new JLabel("<html>Nome<br/>completo: ");

Entendeu? Isso para botões e rótulos. Agora se você estiver falando de caixas de texto com mais de uma linha, procure por JTextArea.

Queria saltar uma linha depois da textbox de cada um como é q eu faço?
insiro depois do tamanho?
Crio um metodo que salta?Como?

como faço para passar depois de uma textbox para outra linha?

Agora acho que entendi… veja se é isso que quer:

package _1204;

import java.awt.FlowLayout;
import java.awt.GridLayout;

import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;

import sun.security.util.PendingException;

public class Swing1 extends JFrame {

	// --> atributos
	private static final long serialVersionUID = 1L;
	private JPanel panelNome;
	private JPanel panelEndereco;
	private JLabel labelNome;
	private JLabel labelEndereco;
	private JTextField textFieldNome;
	private JTextField textFieldEndereco;

	// --> construtor da classe
	public Swing1() {
		// --> muda o titulo e o leiaute
		setTitle("Programa Swing1");
		setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));
		// --> instancia os componentes
		panelNome = new JPanel();
		panelNome.setLayout(new GridLayout(1, 0));
		panelEndereco = new JPanel();
		panelEndereco.setLayout(new GridLayout(1, 0));
		labelNome = new JLabel("Nome: ");
		labelEndereco = new JLabel("Endereço: ");
		textFieldNome = new JTextField(15);
		textFieldEndereco = new JTextField(15);
		// --> adiciona os componentes a janela
		panelNome.add(labelNome);
		panelNome.add(textFieldNome);
		panelEndereco.add(labelEndereco);
		panelEndereco.add(textFieldEndereco);
		add(panelNome);
		add(panelEndereco);
		// --> ajusta o tamanho, a posicao e a acao ao fechar
		pack();
		setLocationRelativeTo(null);
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
		// --> mostra a janela
		setVisible(true);

	}

	// --> metodo main
	public static void main(String[] args) {
		// muda o LookAndFeel para parecer com uma aplicacao nativa
		try {
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} catch (Exception e) {
			e.printStackTrace();
		}
		// --> cria um novo objeto do tipo Swing1
		// por causa da execucao multithreading da
		// API swing,isso deve ser feito dessa forma:
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				new Swing1();
			}
		});
	}
}

Imagem em anexo.

Olha, não me importo de ajudar, mas se você realmente quer aprender Swing terá que ler sobre gerenciadores de leiaute.

vlw mesmo vou ler sobre isto.
Era isso mesmo

afs nem tem como ja tentei tenta organizar pra mim
é um Nome(40)
Endereço(40)
Telefone(20)
Bairro(25)
Cidade(15)
Estado(2)

e como faço pra gravar num banco de dados

Usando persistência, usando de intermédio uma classe DAO.

Provavelmente a resposta acima não será muito útil, assim como sua pergunta não foi específica (aliás, nem pergunta teve, faltou a interrogação).

Procure ser mais específico e dar mais detalhes. O que você já tem? Que tipo de objeto será gravado? Você conhece persistência?

Recomendo a apostila FJ21 para trabalhar com BDs.

Valeu marcos realmente não fiz a pergunta direito, entao vamos lá!Preciso saber como faço um cadastro com swing gravando em banco de dados, pode ser sql ou mysql.Como fazer isso usando Netbeans?!

Uhm… agora sim!

Para fazer um cadastro, você deve fazer o cadastro de ALGO. E esse ALGO representará uma classe criada por você.

Os atributos de ALGO serão preenchidos via interface swing, resgatados (quando o usuário clicar em ‘Salvar’, por exemplo) e formarão um novo objeto ALGO com aqueles atributos.

Depois, você deve armazenar as informações do objeto no banco de dados. Para tanto é preciso de uma conexão com o BD (usando uma classe ConectionFactory, por exemplo) e uma classe que insere os dados de fato (modelo DAO).

Pesquise sobre os termos que ainda não conhecer (a apostila FJ21 trata disso, recomendo) e se tiver alguma outra dúvida mais específica, volte a postar.

Kra, usa a IDE NetBeans (www.netbeans.com), com ela você só tem que arrastar os componentes, a IDE cria o código para você. Pra você que tá iniciando em Swing, é ótimo.

OBS: quando estiver mais “fera” em Swing, aprende a cria por “texto” mesmo, tu vai entender por que isso é melhor.