【发布时间】:2012-03-11 01:59:46
【问题描述】:
我正在制作一个 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 并降低它们的高度?
【问题讨论】:
-
发布...您的...代码。 Swing 使用布局管理器来布局组件。 texfield 的行为方式取决于使用的布局管理器及其使用方式。您尝试过的 setXxxx 方法几乎不应该被使用。
-
抱歉,代码已启动。
-
请编辑您的问题以包含一个sscce,以显示您尝试过的内容。
标签: java swing user-interface layout jtextfield