Não exibe minha JFrame

2 respostas
tiagocampos65

ola… estou com um problema aqui, fiz o código abaixo mais não hora de compilar ele não exibi nada, abre o frame mais os componentes la dentro não aparecem.

package logon_view;

import javax.swing.;
import java.awt.
;

public class Logon extends JFrame{

private JPanel p_logo;
private JPanel p_login;
private JPanel p_botoes;

private JLabel l_logo;
private JLabel l_usuario;
private JLabel l_senha;

private JTextField t_usuario;

private JButton ok;
private JButton cancela;

private JPasswordField psw_senha; 
public Logon(){
	super("Login - Agro Business 1.0");
	
	p_logo = new JPanel();
	p_logo.setLayout(new BorderLayout());
	p_logo.setBorder(BorderFactory.createLineBorder(Color.BLACK));
	
	p_login = new JPanel();
	p_login.setLayout(new GridLayout(3, 3));
	p_login.setBorder(BorderFactory.createLineBorder(Color.BLACK));
	
	p_botoes = new JPanel();
	p_botoes.setLayout(new BorderLayout());
		
	Icon logo = new ImageIcon(getClass().getResource("imagens/80.jpg"));
	l_logo = new JLabel(logo);		
	l_logo.add(p_logo);
	
	l_usuario = new JLabel("Usuario: ");
	l_usuario.setFont(new Font("Comic Sans MS", 0, 12));
	l_usuario.add(p_login);
	
	t_usuario = new JTextField();
	t_usuario.add(p_login);
	
	l_senha = new JLabel("Senha: ");
	l_senha.setFont(new Font("Comic Sans MS", 0, 12));
	l_senha.add(p_login);
	
	psw_senha = new JPasswordField();
	psw_senha.add(p_login);
	
	ok = new JButton("OK");
	ok.add(p_botoes);
	
	cancela = new JButton("CANCELA");
	cancela.add(p_botoes);		
	
	add(p_logo, BorderLayout.NORTH);
	add(p_login, BorderLayout.CENTER);
	add(p_botoes, BorderLayout.SOUTH);
	
}

}

a classe princiapal é essa

package logon_view;

import javax.swing.*;

public class LogonMain {
public static void main(String[] args) {

Logon logon = new Logon();
	
	logon.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	logon.setSize(600,700);
	logon.setResizable(false);
	logon.setVisible(true);
	logon.setLocationRelativeTo(null);


}

}

aguem me da uma dica do que fazer ai blz…
vlw

2 Respostas

G

Boa tarde…
Cara…vc esta colocando o JPanel nos componentes e é o contrário…vc deve colocar os componentes no painel.

JPanel p = new JPanel();
JButton b = new JButton("Botao");
p.add(b);

Espero ter ajudado.

[]´s

tiagocampos65

cara…valeu… deu certo

Criado 7 de outubro de 2008
Ultima resposta 7 de out. de 2008
Respostas 2
Participantes 2