Primeiramente queria deixar claro aqui que meus conhecimentos são “básicos” e que minha dúvida provavelmente tem uma resolução bem simples mas que eu não achei ainda -;
Tenho que desenvolver uma tela similar a esta aqui (sem usar o NetBeans)
"https://4c26faa5-a-62cb3a1a-s-sites.googlegroups.com/site/profnewtonjava/exerciciosframes/Frame-Atividade-1.jpg?attachauth=ANoY7cqt84tFtndds3AJr8KSle3hi2vpAxjl-_3hAwEXSq1ypMYgo3HTImkc_Xr3j6JQ-fSiUOdTPJVB-jQGtRoG_tNa8_0JTWsPpwXHnp9XE7-GEveIV8F-uoW73WBk0MTYbrnKhufzUMP7-6fD5xQ7gt1XAqF0Xf7dpsGw8RC4ErVxmSlNHNDasnBG9qKoFQBq2qEk3DVS1m62OoAXWz_h90N-pj0NAkVBF4kgpqfyc7sZjJVw-S-6knP78-hKmIObKaypHzDD&attredirects=0
Depois de quebrar a cabeça por 2 horas o mais longe que alcancei foi esse frame:
"
//não posso inserir duas imagens no post, desculpem o link
Não entendo o motivo de os botões ficarem tão achatados e de possuir uma área branca abaixo do rodapé tão grande mesmo eu não tendo colocado um JPanel vazia ali.
Obs: Em relação as cores das fontes eu ainda não coloquei pois quero deixar por ultimo.
Código: public class AcessoAoSistema{
//private JPanel acessoAoSistema = new JPanel();
private JFrame frame = new JFrame();
private JPanel areaLogin = new JPanel();
private JPanel areaSenha = new JPanel();
private JPanel areaDeAcesso = new JPanel();
private JTextField login = new JTextField(5);
private JPasswordField senha = new JPasswordField(5);
private JPanel rodape = new JPanel();
private JPanel botoes = new JPanel();
private JPanel cabecalho = new JPanel();
private JLabel titulo = new JLabel(“Acesso ao Sistema”);
private JLabel textoUsuario = new JLabel("Usuário: ");
private JLabel textoSenha = new JLabel("Senha de acesso: ");
private JButton btnAcessar = new JButton(“Acessar”);
private JButton btnFechar = new JButton(“Fechar”);
private JLabel sistema = new JLabel(“Sistema XPTO”);
private JLabel data = new JLabel(“03/09/2012”);
private AcessoAoSistema(){
frame.setTitle("Tela de login");
frame.setSize(400,400);
frame.setLayout(new GridLayout(4,1,5,5));
cabecalho.add(titulo);
areaLogin.add(textoUsuario);
areaLogin.add(login);
areaLogin.setLayout( new GridLayout(1,1,10,10));
areaSenha.add(textoSenha);
areaSenha.add(senha);
areaSenha.setLayout( new GridLayout(1,1,10,10));
botoes.add(new JLabel(""));
botoes.add(btnAcessar);
botoes.add(new JLabel(""));
botoes.add(new JLabel(""));
botoes.add(btnFechar);
botoes.add(new JLabel(""));
botoes.setLayout(new GridLayout(2,3,5,5));
areaDeAcesso.add(areaLogin);
areaDeAcesso.add(areaSenha);
areaDeAcesso.add(botoes);
areaDeAcesso.setLayout(new GridLayout(3,1,10,10));
rodape.add(sistema);
rodape.add(new JLabel(""));
rodape.add(data);
rodape.setLayout(new GridLayout(1,3,10,10));
frame.add(cabecalho);
frame.add(areaDeAcesso);
frame.add(rodape);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public static void main (String[]args){
new AcessoAoSistema();
}
}