java问题,如何设置JTextField中字体显示的颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java问题,如何设置JTextField中字体显示的颜色相关的知识,希望对你有一定的参考价值。

  java中有一个Font类,JTextField有setFont(Font font)方法,你可以先实例化一个Font然后调用setFont方法。下面是一个具体的例子:

public class JTextFont

    public static void main(String[] args)
    
        JFrame frame = new JFrame();
        frame.setLayout(new FlowLayout());
        frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Font font = new Font("黑体", Font.PLAIN, 20);
        JTextField field = new JTextField("您好",50);
        field.setFont(font);
        frame.add(field);
        frame.setVisible(true);
    

参考技术A JTextField.setCaretColor(Color.RED);本回答被提问者采纳 参考技术B 以下代码供参考:
private
static
boolean
setcontent(string
content)
throws
documentexception

font
font
=
new
font(basefont,
10,
font.normal);
paragraph
pcontent
=
new
paragraph(content);
pcontent.setfont(font);
pcontent.setalignment(element.align_left);
pcontent.setspacingafter(5);
pcontent.setfirstlineindent(20);
return
document.add(pcontent);

如何在多次输入后更改 JTextField 字体(更新)

【中文标题】如何在多次输入后更改 JTextField 字体(更新)【英文标题】:How to change JTextField font after a number of inputs (updated) 【发布时间】: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);
    
    

【问题讨论】:

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

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

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

【讨论】:

嘿!我是初学者,不太擅长这个,所以如果你能提供一个很棒的工作代码!:) 我会在我到达我的系统后立即提供它,你可以看看这个链接,我的回答不是整个图片位会给你一个想法。 ***.com/questions/40179528/…

以上是关于java问题,如何设置JTextField中字体显示的颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何设置Java里面textfield的对齐方式

单击提交后如何在带有java bean值的JTextField上设置文本

java中如何实现在jtextfield中输入多行文字

java 如何设置jTextField文本框只能输入数字?

Java 在禁用的文本字段中设置字体颜色

java swing JTextField设置PlaceHolder [重复]