【问题标题】:JTextField - how to set background color?JTextField - 如何设置背景颜色?
【发布时间】:2016-03-16 18:25:48
【问题描述】:

我想知道如何设置我的JTextField 组件的颜色。我试过这样:

setBackground(Color.white)

并且它设置为白色,但是当该字段被标记时。我希望该字段在我的程序启动后立即变为白色,并且无需任何用户交互。

感谢您的帮助!

【问题讨论】:

  • 考虑提供一个runnable example 来证明您的问题。这不是代码转储,而是您正在做的事情的一个例子,它突出了您遇到的问题。这将导致更少的混乱和更好的响应

标签: java swing colors jtextfield


【解决方案1】:

您可以通过此代码更改背景颜色

textField.setBackground(Color.RED);

你也应该检查这个Change JTextField enabled background color

【讨论】:

    【解决方案2】:

    我无法复制您遇到的问题。也许您最初看到的是包含 JTextField 的组件的背景颜色,而不是 JTextField 的背景。

    JFrame f = new JFrame();
    f.setBackground(Color.BLUE);
    f.setLayout(new GridLayout(1, 1));
    
    JTextField tf = new JTextField();
    tf.setBackground(Color.GREEN);
    f.add(tf);
    
    f.setSize(500, 500);
    f.setVisible(true);
    
    Thread.sleep(2500);
    tf.setBackground(Color.RED);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-11
      • 2013-05-06
      • 2012-09-21
      • 2018-10-19
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多