Я хочу создать простую программу, в которой будет одна кнопка и несколько полей. Когда я планировал это в своей голове, я хотел использовать gridlayout или, по крайней мере, кнопку с первого раза, так как я учусь. Вот то, что у меня есть до сих пор, мой вопрос, к которому я приведу, - это где я помещаю свой макет сетки или устанавливаю центр выравнивания в панели, рамке или кнопке?Как центрировать объект в java
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Normal {
public static void main(String[] args) {
JFrame frame = new JFrame("test");
JButton button = new JButton("why");
JPanel panel = new JPanel();
JTextField field= new JTextField();
//button
button.setSize(50, 50);
//Field
field.setSize(250, 25);
//Frame
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.add(panel);
frame.add(field);
frame.add(button);
}
}
Не используйте setSize, пусть менеджер компоновки позаботится об этом. Попробуйте использовать другой менеджер компоновки. GridLayout заставит компоненты заполнить доступное пространство одинаково – MadProgrammer