【发布时间】: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