Estoy intentando diseñar un panel con MiGFormat que tiene una etiqueta en la parte superior y dos botones en la parte inferior: un indicador de sí/no.
Logro esto de cerca, pero la etiqueta yesOrNoText (el texto es "PRUEBA") no está completamente centrada: 
Inicialicé el panel que contiene este aviso así:
private JPanel createYesNoPrompt() { JPanel panel = new JPanel(new MigLayout()); panel.setBorder(BorderFactory.createLineBorder(Color.red)); JButton yesButton = new JButton("Yes"); JButton noButton = new JButton("No"); yesOrNoText = new JLabel(); yesOrNoText.setText("TEST"); yesOrNoText.setFont(panel.getFont().deriveFont(Font.BOLD, 30f)); yesOrNoText.setHorizontalAlignment(SwingConstants.CENTER); Dimension dimension = new Dimension(500, 125); Font font = panel.getFont().deriveFont(Font.BOLD, 20f); yesButton.setFont(font); yesButton.setBackground(new Color(35, 138, 35)); yesButton.setPreferredSize(dimension); noButton.setFont(font); noButton.setBackground(new Color(183, 19, 19)); noButton.setPreferredSize(dimension); yesButton.addActionListener(e -> isYes = true); noButton.addActionListener(e -> isYes = false); panel.add(yesOrNoText, "wrap, dock center"); panel.add(yesButton); panel.add(noButton); return panel; } Luego, lo agrego a gamePanel , luego gamePanel a mainPanel , luego mainPanel al marco.
gamePanel.add(YesOrNoPanel, "align center"); mainPanel.add(gamePanel); add(mainPanel); No estoy seguro de qué causaría que yesOrNoText no se centre completamente en YesNoPanel. ¡Avísame si necesito aclarar algo! Gracias.
Necesitaba hacer la llamada de agregar para la etiqueta síNo abarcar 2 celdas. Al agregar un componente en la primera fila y luego agregar dos en la siguiente, esencialmente creé una cuadrícula de 2x2.
panel.add(yesOrNoText, "wrap, align center, span 2 1"); panel.add(yesButton); panel.add(noButton); Tenga en cuenta que en el primer componente agrego yesOrNoText . Uso span para decirle a MiGFormat que ocupe dos celdas para este componente. Luego puedo centrar eso con los dos componentes restantes porque se convierte en el único componente de la fila.