【问题标题】:How to change JTextField font after a number of inputs (updated)如何在多次输入后更改 JTextField 字体(更新)
【发布时间】:2016-10-21 14:22:48
【问题描述】:

我正在制作一个计算器,我希望这样当用户的输入达到 26(输入,所以当他输入 26 个数字时,不太可能,但无论如何),JTextField 的字体将从 18 变为 14 ,以便更多的数字可以放入 JTextField。有什么想法我怎么能做到这一点?我希望它使用 if 语句。因为我是编程初学者,所以我想要这个解决方案。我看到另一个几乎相似的问题,但该问题是关于在输入某个字符时更改字体,所以请不要将其标记为重复。

尽可能简单:p 感谢您抽出宝贵时间!

我有这个,但它不起作用;

  private void TextFieldOutputActionPerformed(java.awt.event.ActionEvent evt) {                                                
    if (TextFieldOutput.getText().length()> 26){
        Font font=new Font("Arial", Font.BOLD,12);
           TextFieldOutput.setFont(font);
    }
}    

【问题讨论】:

  • 如果我理解正确,那篇文章是关于 Jtextfield 根据用户输入的字数调整其大小。
  • 是的..这不是你需要的吗?
  • 不,当用户输入一定数量的数字时,我希望 JtextField 保持相同大小并且字体变小
  • ok 看看这段代码:java-examples.com/change-font-jtextfield-example 当侦听器方法中的 textField.getText().length() 为 26 时,您可以将字段对象字体更改为您想要的任何字体,如上例所示

标签: java if-statement fonts jframe jtextfield


【解决方案1】:

您可以向 JTextField 添加一个侦听器,然后在该侦听器上更改字体对象。

如果您需要一个小的工作代码,请告诉我。

【讨论】:

  • 嘿!我是初学者,不太擅长这个,所以如果你能提供一个很棒的工作代码!:)
  • 我会在我到达我的系统后立即提供它,你可以看看这个链接,我的回答不是整个图片位会给你一个想法。 stackoverflow.com/questions/40179528/…
猜你喜欢
  • 2013-06-08
  • 2012-09-23
  • 2013-03-18
  • 2015-12-02
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多