有没有办法 return JTextField 的颜色?
Is there any way to return the color of a JTextField?
例如,如果您将文本字段的颜色设置为 Color.RED
,是否有实际 return 那种颜色的方法?
我在 Oracle 日志中找到了一个名为 getCaretColor()
的方法,但它似乎 return 不正确...
下面的代码将 return 一个带有黑色背景和红色文本的 JTextField。
import javax.swing.JTextField;
import javax.swing.JFrame;
import java.awt.Color;
import java.awt.FlowLayout;
public class test
{
public static void main(String[] args)
{
JTextField textField = new JTextField(20);
JFrame frame = new JFrame("Java"); // Just the window title, name doesn't matter
frame.setLayout(new FlowLayout());
Color color = new Color(255,0,0); // Set the text color
textField.setBackground(Color.BLACK); // Set the black background
textField.setForeground(color);
frame.add(textField);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500,200);
frame.setVisible(true);
}
}
JTextField 继承了 Component 的 getBackground()
和 getForeground()
。如果我理解你的问题,那应该会给你带来价值。
例如,如果您将文本字段的颜色设置为 Color.RED
,是否有实际 return 那种颜色的方法?
我在 Oracle 日志中找到了一个名为 getCaretColor()
的方法,但它似乎 return 不正确...
下面的代码将 return 一个带有黑色背景和红色文本的 JTextField。
import javax.swing.JTextField;
import javax.swing.JFrame;
import java.awt.Color;
import java.awt.FlowLayout;
public class test
{
public static void main(String[] args)
{
JTextField textField = new JTextField(20);
JFrame frame = new JFrame("Java"); // Just the window title, name doesn't matter
frame.setLayout(new FlowLayout());
Color color = new Color(255,0,0); // Set the text color
textField.setBackground(Color.BLACK); // Set the black background
textField.setForeground(color);
frame.add(textField);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500,200);
frame.setVisible(true);
}
}
JTextField 继承了 Component 的 getBackground()
和 getForeground()
。如果我理解你的问题,那应该会给你带来价值。