Я делаю RPG, чтобы практиковать свои навыки новичка в программировании.Я хочу создать набор параметров для создания символов в сетке 1x4, с кнопкой подтверждения внизу.
Моя проблема заключается в том, что я хочу, чтобы JTextField перестал выглядеть так, как будто он предназначен для использования любого текста.мир может обладать.Смотрите здесь:
[Ладно, я пока не могу публиковать изображения.]
Но это гигантское текстовое поле, которое, я считаю, является способом заполнения всей панели.Я просто хочу, чтобы он был примерно такой же высоты, как и JLabel рядом с ним.
Я пробовал setBounds (), setSize (), setPreferredSize () ... как я могу сделать это текстовое поле соответствующим размером?
Редактировать: Извините, что не опубликовал соответствующий код:
package practice;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
JFrame failFrame = new JFrame();
JPanel failPanel = new JPanel();
failPanel.setLayout(new GridLayout(0, 4));
failPanel.add(new JTextField());
failPanel.add(new JPanel());
failPanel.add(new JTextField());
failPanel.add(new JPanel());
failFrame.add(failPanel);
failFrame.setSize(800, 800);
failFrame.setLocationRelativeTo(null);
failFrame.setVisible(true);
}
}
Это приводит к тому, что текстовые поля намного выше, чем я хочу.Можно ли использовать gridLayout и уменьшить их высоту?