Я использую JLabel
и перед ним JTextField
, чтобы я мог представлять защитный stat со значением. Я использую следующий код:Java - компоненты GridBagLayout сверху исчезают при изменении размера
setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.insets = new Insets(10, 10, 10, 10);
JLabel jl = new JLabel();
ImageIcon ii = new ImageIcon("C:\\Users\\Max\\Desktop\\shield.png");
jl.setIcon(ii);
gbc.gridy = 0;
gbc.gridx = 0;
add(jl, gbc);
gbc.insets = new Insets(5, 10, 10, 10);
JTextField jtf = new JTextField(2);
jtf.setHorizontalAlignment(JTextField.CENTER);
gbc.ipadx = 10;
gbc.ipady = 10;
gbc.gridy = 0;
gbc.gridx = 0;
jtf.setFocusable(false);
add(jtf, gbc);
Все хорошо, однако, если я пытаюсь изменить размер окна, то JTextField
исчезает навсегда, и только JLabel
шоу. Почему это так?
Там нет никакой связи между позицией лейбла и положение текстового поля – MadProgrammer
Как установить такие отношения? : S – darkchampionz