Preciso alinhar e ajustar o tamanho dos componentes da janela na imagem abaixo de forma que fique mais “apresentável”.
Essa janela é um JFrame com JPanel e seus componentes. Já li e já pesquisei sobre layout (inclusive baixei o SpringLayout.java), já os testei, mas não consegui o resultado desejável.
Alguém tem uma sugestão?

[RESOLVIDO] Swing: alinhar componentes na tela
H
4 Respostas
Preciso alinhar e ajustar o tamanho dos componentes da janela na imagem abaixo de forma que fique mais “apresentável”.
Essa janela é um JFrame com JPanel e seus componentes. Já li e já pesquisei sobre layout (inclusive baixei o SpringLayout.java), já os testei, mas não consegui o resultado desejável.
Alguém tem uma sugestão?
Ola vc nao queria me comunicar mellhor com o seu projeto ou seja entrar em contato
Oi, htraos!
Beleza?
Eu, particularmente, usaria o MigLayout.
Com isso, ficaria algo mais ou menos assim (tá meio no olho, mas já ajuda):
public class Main {
public static void main(String[] args) {
try {
InterfaceGUI interfaceGUI = new InterfaceGUI();
interfaceGUI.exibirFormulario();
}
catch (Exception err) {
err.printStackTrace();
}
}
private static class InterfaceGUI extends JFrame {
public InterfaceGUI() {
try {
carregarConfiguracoesIniciais();
add(recuperarPanelSenha());
}
catch (Exception err) {
err.printStackTrace();
}
}
public void exibirFormulario() {
pack();
setLocationRelativeTo(null);
setVisible(true);
}
private void carregarConfiguracoesIniciais() throws Exception {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
}
public JPanel recuperarPanelSenha() {
JPanel panelSenha = new JPanel(new MigLayout(""));
JPanel panelDadosAcesso = new JPanel(new MigLayout(""));
JPanel panelBotoes = new JPanel(new MigLayout(""));
panelBotoes.add(new JButton("OK"), "growx");
panelBotoes.add(new JButton("Cancelar"), "growx");
panelDadosAcesso.add(new JLabel("Digite a senha:"), "gap right 5");
panelDadosAcesso.add(new JTextField(20), "growx");
panelSenha.add(panelDadosAcesso, "split 2, wrap");
panelSenha.add(panelBotoes, "align right");
return panelSenha;
}
}
}
FormLayout não bomba?
H
Era isso mesmo, Nicolas Fernandes! Muito obrigado!
gabrielhof, o MigLayout sugerido pelo amigo acima era exatamente o que eu queria fazer, mas vou dar uma olhada no FormLayout. Obrigado pela dica!
Criado 4 de agosto de 2011
Ultima resposta 4 de ago. de 2011
Respostas 4
Participantes 4
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo