哪个文本框调用就用 .setFont(font);
修改字体颜色用 .setForeground(Color.blue)
关于设置对话框的背景颜色,和设置控件的字体颜色或背景颜色:
首先要为对话框添加消息映射,主要是:
BEGIN_MESSAGE_MAP(CXXXDlg, CDialog)
ON_WM_ERASEBKGND()//背景色
ON_WM_CTLCOLOR()//设置文本等控件相关颜色
END_MESSAGE_MAP()
然后在相关代码区域添加代码:
//背景色
BOOL CXXXDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
BOOL retValue= CDialog::OnEraseBkgnd(pDC);
CRect rc;
GetClientRect(rc);
return retValue;
}
// 除按纽之外的其他控件,字体颜色、字体背景颜色、控件背景颜色等.
HBRUSH CXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
HBRUSH hbr = CBkDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改DC 的任何属性
//对除了按钮外的其他控件有效
if(pWnd-GetDlgCtrlID() == IDC_STATIC_TEXT )//关联控件ID
//设置字体颜色
//设置文本背景颜色
//设置控件背景颜色
return hbr;
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
JTextField jtf=new JTextfield();
jtf.setForeground(Color.red);//设置文本框内文字颜色为红色
jtf.setBackground(Color.green);//设置文本框背景色为绿色
于是研究了一下,发现功能的实现很容易,需要添加WM_CTLCOLOR消息的响应函数:OnCtlColor.代码如下:
HBRUSH?CShellDlg::OnCtlColor(CDC*?pDC,?CWnd*?pWnd,?UINT?nCtlColor) ?{ ? HBRUSH?hbr?=?CDialogEx::OnCtlColor(pDC,?pWnd,?nCtlColor); ?//?TODO:?在此更改?DC?的任何特性 ,//?TODO:?如果默认的不是所需画笔,则返回另一个画笔 .
JTextArea本身不具备这样的功能,它是纯文本组件,你可以使用JTextPane,通过操作Document文档来控制JTextPane显示的内容,下面的代码在一个JTextPane中显示了一个图标,三行文字,每行用不同的颜色和大小显示:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.text.*;
import java.io.*;
public class Test {
JFrame frame;
JTextPane textPane;
File file;
Icon image;
public Test(){
frame = new JFrame("JTextPane");
textPane = new JTextPane();
file = new File("./classes/test/icon.gif");
image = new ImageIcon(file.getAbsoluteFile().toString());
public void insert(String str, AttributeSet attrSet) {
Document doc = textPane.getDocument();
str ="\n" + str ;
try {
doc.insertString(doc.getLength(), str, attrSet);
catch (BadLocationException e) {
System.out.println("BadLocationException: " + e);
public void setDocs(String str,Color col,boolean bold,int fontSize) {
SimpleAttributeSet attrSet = new SimpleAttributeSet();
StyleConstants.setForeground(attrSet, col);
//颜色
if(bold==true){
StyleConstants.setBold(attrSet, true);
}//字体类型
StyleConstants.setFontSize(attrSet, fontSize);
//字体大小
insert(str, attrSet);
public void gui() {
textPane.insertIcon(image);
frame.getContentPane().add(textPane, BorderLayout.CENTER);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}});
frame.setVisible(true);
public static void main(String[] args) {
Test test = new Test();
test.gui();
方法如下:
颜色的英文是color,如果swing,所以你定义的对象 会有这个color属性.
jsp就用font标签,里面也有color属性.
字体swing就是font.
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,所以呢Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程.
以上就是土嘎嘎小编为大家整理的java文本框颜色代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!