【问题标题】:In java, while using the acm library, how do I set the size of a JTextField?在java中,使用acm库时,如何设置JTextField的大小?
【发布时间】:2013-06-28 04:08:13
【问题描述】:

我发现 JTextFields 可以通过 setLocation() 等 acm 函数轻松操作,如下所示:

    textfield.setLocation(x,y);

但是我似乎无法找到可以设置 JTextField 的默认大小的方法。我尝试使用 setPreferedSize() 但它没有改变 JTextField 的大小。

任何帮助都会很棒。

【问题讨论】:

    标签: java swing text jtextfield preferredsize


    【解决方案1】:

    我似乎无法找到可以设置 JTextField 的默认大小的方法。

    我不知道 ACM 库有什么特殊的方法可以做到这一点。我只想看看 JTextField 的 API:

    JTextField textField = new JTextField(10);
    

    将使文本字段足够大以容纳至少 10 个字符。

    我发现 JTextFields 可以通过 setLocation() 等 acm 函数轻松操作

    不确定 ACM 函数是什么,但您不应该使用 setLocation() 之类的方法。这是布局管理器的工作,根据您正在使用的布局管理器的规则设置组件的位置。

    【讨论】:

    • +1 不错,虽然有些人在那里发布了一些其他方法
    • 我的问题肯定表达得很糟糕。我并不是指 JTextField 中用于新字符的插槽数量。我的意思是 JTextField 的实际宽度和长度。
    • 那是我的观点。您不应该手动设置像素宽度,因为您不知道文本字段的大小。文本字段的大小会随着字体的变化而变化,不同的平台可以使用不同的字体。 Swing 旨在与布局管理器一起使用。布局管理器会自动为您设置组件的大小和位置。阅读Layout Managers 上的 Swing 教程以获取更多信息和工作示例。
    猜你喜欢
    • 2014-03-16
    • 1970-01-01
    • 2019-03-22
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 2019-04-13
    • 2013-02-16
    • 1970-01-01
    相关资源
    最近更新 更多