Font font = new Font("宋體",Font.BOLD,15); //創(chuàng)建一個(gè)字體以便其它調(diào)用
創(chuàng)新互聯(lián)主營(yíng)麻山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開發(fā),麻山h5小程序設(shè)計(jì)搭建,麻山網(wǎng)站營(yíng)銷推廣歡迎麻山等地區(qū)企業(yè)咨詢
哪個(gè)文本框調(diào)用就用 .setFont(font);
修改字體顏色用 .setForeground(Color.blue)
關(guān)于設(shè)置對(duì)話框的背景顏色,和設(shè)置控件的字體顏色或背景顏色:
首先要為對(duì)話框添加消息映射,主要是:
BEGIN_MESSAGE_MAP(CXXXDlg, CDialog)
ON_WM_ERASEBKGND()//背景色
ON_WM_CTLCOLOR()//設(shè)置文本等控件相關(guān)顏色
END_MESSAGE_MAP()
然后在相關(guān)代碼區(qū)域添加代碼:
//背景色
BOOL CXXXDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息處理程序代碼和/或調(diào)用默認(rèn)值
//背景色
BOOL retValue= CDialog::OnEraseBkgnd(pDC);
CRect rc;
GetClientRect(rc);
pDC-FillSolidRect(rc,RGB(230,240,250));
return retValue;
}
// 除按紐之外的其他控件,字體顏色、字體背景顏色、控件背景顏色等。
HBRUSH CXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CBkDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改DC 的任何屬性
//對(duì)除了按鈕外的其他控件有效
if(pWnd-GetDlgCtrlID() == IDC_STATIC_TEXT )//關(guān)聯(lián)控件ID
{
//設(shè)置字體顏色
pDC-SetTextColor(RGB(200,100,80));
//設(shè)置文本背景顏色
pDC-SetBkColor(RGB(230,240,250));
//設(shè)置控件背景顏色
hbr = ::CreateSolidBrush(RGB(230,240,250));
return hbr;
}
// TODO: 如果默認(rèn)的不是所需畫筆,則返回另一個(gè)畫筆
return hbr;
}
JTextField jtf=new JTextfield();
jtf.setForeground(Color.red);//設(shè)置文本框內(nèi)文字顏色為紅色
jtf.setBackground(Color.green);//設(shè)置文本框背景色為綠色
最近要實(shí)現(xiàn)一個(gè)功能,類似Cmd等控制臺(tái)窗口的樣式。一個(gè)對(duì)話框中放置一個(gè)編輯框,需要在窗口開啟后將編輯框的背景色設(shè)置為黑色,將其上面的字體顏色設(shè)置為白色。
于是研究了一下,發(fā)現(xiàn)功能的實(shí)現(xiàn)很容易,需要添加WM_CTLCOLOR消息的響應(yīng)函數(shù):OnCtlColor。代碼如下:
HBRUSH?CShellDlg::OnCtlColor(CDC*?pDC,?CWnd*?pWnd,?UINT?nCtlColor) ?{ ? HBRUSH?hbr?=?CDialogEx::OnCtlColor(pDC,?pWnd,?nCtlColor); ?//?TODO:??在此更改?DC?的任何特性 ,//?TODO:??如果默認(rèn)的不是所需畫筆,則返回另一個(gè)畫筆 。
if?(pWndGetDlgCtrlID()==IDC_DISPLAY) ? { ?, pDC-SetBkColor(RGB(0,0,0)); ?pDC-SetTextColor(RGB(255,255,255)); ? hbr=(HBRUSH)GetStockObject(BLACK_BRUSH); ? return?hbr; ? } return?hbr; ?}
JTextArea本身不具備這樣的功能,它是純文本組件,你可以使用JTextPane,通過操作Document文檔來控制JTextPane顯示的內(nèi)容,下面的代碼在一個(gè)JTextPane中顯示了一個(gè)圖標(biāo),三行文字,每行用不同的顏色和大小顯示:
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);
setDocs("第一行的文字",Color.red,false,20);
setDocs("第二行的文字",Color.BLACK,true,25);
setDocs("第三行的文字",Color.BLUE,false,20);
frame.getContentPane().add(textPane, BorderLayout.CENTER);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}});
frame.setSize(200,300);
frame.setVisible(true);
}
public static void main(String[] args) {
Test test = new Test();
test.gui();
}
}
方法如下:
顏色的英文是color,如果swing,所以你定義的對(duì)象 會(huì)有這個(gè)color屬性。
jsp就用font標(biāo)簽,里面也有color屬性。
字體swing就是font。
Java是一門面向?qū)ο缶幊陶Z言,不僅吸收了C++語言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。
當(dāng)前名稱:java文本框顏色代碼,java文本框顏色代碼大全
文章分享:http://muchs.cn/article26/hcjdjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、ChatGPT、品牌網(wǎng)站建設(shè)、網(wǎng)站排名、微信公眾號(hào)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)