Когда я использую frame.pack();
, то я вижу очень маленькое окно:ява - Изменение размера упакована JFrame
Изменение размера после того, как пакет сделает кадр некрасиво.
Как я могу получить большой и упакованный фрейм?
Код:
public class Main {
//first tab
static JTextArea nameArea = new JTextArea("Nickname:");
static JTextArea ageArea = new JTextArea("Age:");
static JTextArea heightArea = new JTextArea("Height:");
static JTextArea weightArea = new JTextArea("Weight:");
static JTextField nameField = new JTextField();
static JTextField ageField = new JTextField();
static JTextField heightField = new JTextField();
static JTextField weightField = new JTextField();
public static void main(String[] args) {
JFrame frame = new JFrame("Character Builder");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setPreferredSize(new Dimension(512, 384));
frame.setVisible(true);
JTabbedPane pane = new JTabbedPane();
frame.add(pane);
JPanel panel1 = new JPanel();
GridLayout layout = new GridLayout(4, 2);
layout.minimumLayoutSize(panel1);
panel1.setLayout(layout);
pane.addTab("Profile", panel1);
JButton button = new JButton("test");
panel1.add(nameArea);
panel1.add(nameField);
panel1.add(ageArea);
panel1.add(ageField);
panel1.add(heightArea);
panel1.add(heightField);
panel1.add(weightArea);
panel1.add(weightField);
frame.pack();
}
}
Какой макет вы используете? – GreenThor
@GreenThor GridLayout –