Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

407
Visualizações
Java: ¿cómo centrar los componentes horizontalmente y apilarlos verticalmente?

Estoy escribiendo una aplicación que tomará información del usuario como el nombre, correo electrónico, contraseña. Para obtener la información del usuario, estoy usando JTextFields. Me gustaría tener todos los componentes en el centro de la pantalla vertical y horizontalmente, y también tener los componentes apilados uno tras otro de la siguiente manera: Diseño esperado

Como lo verías en un sitio web. Actualmente estoy usando un JPanel dentro de un JFrame, el JPanel tiene un BoxLayout con un BoxLayout.Y_AXIS. Aquí está mi código:

 public class RegisterLayout extends Layout { @Override public void init() { this.setBackground(Utilities.babyBlueish); this.setBorder(BorderFactory.createTitledBorder("Register Now!")); this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); } @Override public void addComponents() { JTextField fName = new JTextField("Enter Your Full Name"); fName = Utilities.designTextField(fName); JButton submit = new JButton("Submit"); submit = Utilities.designButton(submit); submit.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { } }); this.add(fName); this.add(submit); } }

Tanto init() como addComponents() se llaman cuando se agrega JPanel al panel de contenido de JFrame. "RegisterLayout extiende Layout" y "Layout extiende JPanel". Actualmente, con el código que tengo, mi programa se ve así: Diseño actual . Como puede ver, JTextField está descentrado con la pantalla horizontalmente y, en general, no está centrado verticalmente.

Si alguien pudiera ayudar, se lo agradecería. Si necesita más detalles, por favor hágamelo saber.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Hay varias formas de codificar este diseño. Esta es una forma.

Divida las secciones de la GUI en unidades lógicas, 'una columna de campos de texto', 'un área para controles de formulario', etc., luego proporcione un contenedor con un diseño adecuado para cada uno.

ingrese la descripción de la imagen aquí

En esta maqueta de GUI:

  • El área morada tiene un diseño de borde, con las dos áreas verdes que aparecen en las restricciones del centro y del final de la página.
  • La primera área verde en la parte superior sería un diseño de bolsa de cuadrícula, para centrar (horizontal y verticalmente) el ..
  • Diseño de cuadrícula de una sola columna de campos de texto, bordeado en naranja.
  • La segunda área con borde verde podría ser otro diseño de bolsa de cuadrícula, o si solo se necesitara un centrado horizontal, un diseño de flujo.

Se podrían aplicar bordes adecuados (por ejemplo, un borde vacío, que es invisible) a los contenedores para espacios en blanco.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda