我举了一个小例子,使字符黑,文本框黑,也黑,正如你所要求的,使用“只加”JText Field。
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class RunnableTest{
public static void main(String args[]){
JFrame frame = new JFrame("frame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
JTextField textfield = new JTextField();
textfield.setPreferredSize(new Dimension(400,30));
textfield.setForeground(Color.black);
textfield.setBackground(Color.black);
textfield.setSelectedTextColor(Color.black);
textfield.setSelectionColor(Color.black);
frame.getContentPane().add(panel);
panel.add(textfield);
frame.pack();
frame.setVisible(true);
}
}
这个方法 textfield. set Forework( coor. black);
将字体设置为黑色, 并且 textfield. setBackground( color. black);
将背景设置为黑色 。
textfield.setSelectedTextColor(Color.black);
textfield.setSelectionColor(Color.black);
设置选择的黑色,以便您无法看到所选择的内容。
当然,如果您不想使用 JText Field 并阻止用户复制文本,您可以使用密码字段作为替代办法。
EDIT: 如果您不想让用户使用 CTRL+C 复制文本, 在文本字段中添加一个按键适应器, 这样您就可以知道当用户同时按下两个按键时。 当然, 其他系统中还有很多其他组合, 但这不是问题所在 。