Ниже приведен mcve , демонстрирующий решение с использованием GridBagLayout
, предложенное MadProgrammer .
Включение такого mcve в вопрос значительно облегчает помощь и повышает ваши шансы получить хорошие ответы.
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.Border;
public class SwingMain {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setLayout(new GridBagLayout()); //place desired content in a GridbagLayout
frame.add(new TestPane());
frame.pack();
frame.setVisible(true);
}
}
class TestPane extends JPanel{
TestPane() {
Border padding = BorderFactory.createEmptyBorder(10, 10, 10, 10);
setBorder(padding);
setLayout(new GridLayout(2, 2, 10, 10));
add(new JLabel("Celsius"));
add(new JTextField(10));
add(new JLabel("Fahrenheit"));
add(new JTextField(10));
}
}
![enter image description here](https://i.stack.imgur.com/7NovU.gif)