Остановить расширение Java JTextField до размера панели? - PullRequest
0 голосов
/ 20 февраля 2012

Я делаю 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 и уменьшить их высоту?

1 Ответ

0 голосов
/ 20 февраля 2012

Может быть, LayoutManager может помочь.Если текстовое поле и метка должны иметь одинаковый размер, вы можете подумать о разметке сетки.

см .: http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

...