[Resolvido] Socorro AJUDA!

Galera sou super novato, tou fazendo esse codigo aqui, mas não aperece nada do que eu fiz, só a tela cinza do form tem algo errado com ele?

[code]import javax.swing.*;

import java.awt.*;
public class teste extends JFrame {

ImageIcon imagem_logo;
JComboBox jcb_ministerio;
JLabel lb_titulo, lb_nome, lb_logo;
JButton bt_cadastro, bt_gravar;
JTextField tf_nome;
JList jl_planos;

public teste (){
	setTitle("Tituloo :)");
	setSize(800,600);
	setLocation(120,80);
	setVisible(true);
	setResizable(false);
	getContentPane().setBackground(new Color(144,144,144));
	getContentPane().setLayout(null);

	//Criacao Objetos
	imagem_logo    = new ImageIcon("C:/Documents and Settings/Marcus/Meus documentos/IEAR SITE BETA/iear.gif");
	lb_logo        = new JLabel(imagem_logo);
	lb_titulo      = new JLabel("Cadastro de Associados");
	lb_nome        = new JLabel("Nome");
    bt_cadastro    = new JButton("Novo");
	bt_gravar      = new JButton ("Gravar");
	tf_nome        = new JTextField("");
	jcb_ministerio = new JComboBox();
		jcb_ministerio.addItem("Louvor");
		jcb_ministerio.addItem("Dança");
		jcb_ministerio.addItem("Teatro");
		jcb_ministerio.addItem("Intercesão");
		jcb_ministerio.addItem("Manutenção");
	
		String planos [] = {"Flat", "Plus","Crazy"};
	jl_planos	   = new JList(planos); 	
		
	
	
	lb_logo	    .setBounds(10, 10, 100, 95);
	lb_titulo   .setBounds(320, 10, 150, 30);
	lb_nome     .setBounds(50, 120, 50, 30);
	bt_cadastro .setBounds(10, 500, 100, 20);
	tf_nome     .setBounds(90, 126, 300, 20);
	jcb_ministerio.setBounds(600, 150, 80,20);
	jl_planos   .setBounds(120, 300, 80, 120);
	
	//Inserir Objetos
	getContentPane().add(lb_logo);
	getContentPane().add(lb_titulo);
	getContentPane().add(lb_nome);
	getContentPane().add(tf_nome);
	getContentPane().add(bt_cadastro);
	getContentPane().add(bt_gravar);
    getContentPane().add(jcb_ministerio);
    getContentPane().add(jl_planos);
	
}

public static void main (String args []){

	teste form = new teste();
	
}

}
[/code]

tente eliminar a linha 17

e incluir na linha 65:

costuma funcionar

me desculpem… mas tive que rir do seu "costuma funcionar"
kkkkkkkkkkkkkkkk

engraçado de mais…

mas é isso ai amigo, coloque o setVisible true dentro do método principal ( a MAIN ) :wink:
abraços

Melhor ainda, elimine a linha 17.
E coloque na linha 65:

teste form = new teste(); teste.setVisible(true);

Não chame setVisible() no construtor.

Ainda acho que eles deviam bloquear acesso a tópicos com nome em caixa alta ou do tipo help, ajuda, socorro…

põe um nome mais sugestivo aí :slight_smile:

e se a resposta do orlandocn funcionar, coloca [resolvido] antes

[edit 1] Estava escrevendo quando o Vini postou [/edit]

nossa que zona… um swing normal a se usar e mais eficiente pe assim:

[code]//Janela
static JFrame janela = new JFrame();

JLabel lb = new JLabel("Nome");
JLabel lb2 = new JLabel("Senha");
static JTextField tx = new JTextField();
JButton bt = new JButton("Sair");
JButton bt2 = new JButton("Entrar");
JLabel btf = new JLabel("");
static JPasswordField tx2 = new JPasswordField();

janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	janela.setTitle("Controlador 1.4 - Ronaldo Bini JR");
	janela.setSize(400, 150);
	janela.setLocation(400, 250);
	janela.setLayout(new GridLayout(4, 3));  [/code]

Concordo com o super swinger.
O setBounds deve ser evitado ao máximo. Além de entupir o código com coordenadas místicas, ele não é redimensionável, nem resistente à troca de plataformas. Sem falar que é mais difícil alinhar componentes usando o setBounds.

Só não entendi o porque das variáveis estáticas. Variáveis estáticas também devem ser evitadas. Elas são grandes fontes de memory leaks, não são thread-safe e, no caso dessas telas, se você abrir tudas janelas iguais, essas variáveis ficarão com um valor inconsistente.

Obrigado a todos pelas dicas, continuo estudando e aprendendo, Vlw