[Resolvido] Socorro AJUDA!

7 respostas
M

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?

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();
		
	}
}

7 Respostas

orlandocn

tente eliminar a linha 17

e incluir na linha 65:

costuma funcionar

d34d_d3v1l

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

ViniGodoy

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

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

Não chame setVisible() no construtor.

drigo.angelo

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]

S
nossa que zona.... um swing normal a se usar e mais eficiente pe assim:
//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));
ViniGodoy

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.

M

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

Criado 27 de janeiro de 2011
Ultima resposta 15 de fev. de 2011
Respostas 7
Participantes 6