導航:首頁 > 編程語言 > 更改java字體顏色

更改java字體顏色

發布時間:2021-12-03 04:11:25

java的JTextArea中怎麼改變字體顏色

java swing 中JTEXTAREA不能改變字體顏色,它是純文本組件,可以使用JTEXTPANE,通過操作DOCUMENT文檔來控制JTEXTPANE顯示的內容,下面的代碼在一個JTEXTPANE中顯示了一個圖標,三行文字,每行用不同的顏色和大小顯示:

IMPORTJAVAX.SWING.*;
IMPORTJAVA.AWT.*;
IMPORTJAVA.AWT.EVENT.*;
IMPORTJAVAX.SWING.TEXT.*;
IMPORTJAVA.IO.*;

PUBLICCLASSTEST{
JFRAMEFRAME;
JTEXTPANETEXTPANE;
FILEFILE;
ICONIMAGE;

PUBLICTEST(){
FRAME=NEWJFRAME("JTEXTPANE");
TEXTPANE=NEWJTEXTPANE();
FILE=NEWFILE("./CLASSES/TEST/ICON.GIF");
IMAGE=NEWIMAGEICON(FILE.GETABSOLUTEFILE().TOSTRING());
}

PUBLICVOIDINSERT(STRINGSTR,ATTRIBUTESETATTRSET){
DOCUMENTDOC=TEXTPANE.GETDOCUMENT();
STR="N"+STR;
TRY{
DOC.INSERTSTRING(DOC.GETLENGTH(),STR,ATTRSET);
}
CATCH(BADLOCATIONEXCEPTIONE){
SYSTEM.OUT.PRINTLN("BADLOCATIONEXCEPTION:"+E);
}
}

PUBLICVOIDSETDOCS(STRINGSTR,COLORCOL,BOOLEANBOLD,INTFONTSIZE){
SIMPLEATTRIBUTESETATTRSET=NEWSIMPLEATTRIBUTESET();
STYLECONSTANTS.SETFOREGROUND(ATTRSET,COL);
//顏色
IF(BOLD==TRUE){
STYLECONSTANTS.SETBOLD(ATTRSET,TRUE);
}//字體類型
STYLECONSTANTS.SETFONTSIZE(ATTRSET,FONTSIZE);
//字體大小
INSERT(STR,ATTRSET);
}

PUBLICVOIDGUI(){
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(NEWWINDOWADAPTER(){
PUBLICVOIDWINDOWCLOSING(WINDOWEVENTE){
SYSTEM.EXIT(0);
}});
FRAME.SETSIZE(200,300);
FRAME.SETVISIBLE(TRUE);
}
PUBLICSTATICVOIDMAIN(STRING[]ARGS){
TESTTEST=NEWTEST();
TEST.GUI();
}
}

㈡ java中如何讓字體變色

簡單設置如下:
jlabel.setFont(new java.awt.Font("Dialog", 1, 15));
「dialog」代表字體,1代表樣式(1是粗體,0是平常的)15是字型大小
//設置字體
jlabel.setForeground(Color.red);
//設置顏色

㈢ java JTextArea 如何改變字體顏色

JTextArea是沒有辦法改變字體顏色的JTextArea .setText 是把JTextArea 對象中的值改變為指定的字元串,相當於 賦值 = JTextArea .applend(是這樣吧 append) 是在原有基礎的後面添加, 相當於 加等 +=

㈣ 怎麼把Java圖形界面的文字改顏色

importjavax.swing.*;
importjava.awt.*;//需導入java.awt.Color;

{

JButtonjb=newJButton("中華人民共和國");
publicjavaTest0624()
{
this.setLayout(null);
jb.setBounds(20,20,200,25);
jb.setForeground(Color.BLUE);//設置前景色
this.add(jb);
this.setResizable(false);
this.setBounds(300,300,400,285);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

publicstaticvoidmain(String[]args)
{
newjavaTest0624();
}
}

㈤ java通過按鈕改變文本框內字體顏色,在原代碼上面改,盡量簡單一點

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Insets;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextPane;
import javax.swing.border.EmptyBorder;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyleContext;
import javax.swing.text.StyledDocument;
public class main {
static String tf_str=null;
public static void main(String[] args) {
Frame a = new Frame("列印");
a.setBounds(400, 300, 400, 300);
a.setLayout(new FlowLayout());
TextField b = new TextField(20);
Button c = new Button("確定");
Button e = new Button("紅色");
Button f = new Button("藍色");
JTextPane d=new JTextPane();
d.setMargin(new Insets(100,100, 100, 100));
a.add(b);
a.add(c);
a.add(d);
a.add(e);
a.add(f);
a.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});

c.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
d.setText("");
tf_str = b.getText().trim();
b.setText("");
appendToPane(d, tf_str, Color.black);
b.requestFocus();
}
});
e.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
d.setText("");
appendToPane(d, tf_str, Color.RED);

}
});
f.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
d.setText("");
appendToPane(d, tf_str, Color.BLUE);

}
});
a.setVisible(true);
}
private static void appendToPane(JTextPane tp, String msg, Color c) {
StyleContext sc = StyleContext.getDefaultStyleContext();
AttributeSet aset = sc.addAttribute(SimpleAttributeSet.EMPTY, StyleConstants.Foreground, c);
aset = sc.addAttribute(aset, StyleConstants.FontFamily, "宋體");
aset = sc.addAttribute(aset, StyleConstants.Alignment, StyleConstants.ALIGN_JUSTIFIED);
int len = tp.getDocument().getLength();
tp.setCaretPosition(len);
tp.setCharacterAttributes(aset, false);
tp.replaceSelection(msg);
}

}

㈥ java界面設計中如何設置字體顏色

設置字體顏色的方法是
setForeground();
參數是Color型
一般用Color.BLUE等作為參數
比如:
控制項變數名.setForeground(Color.BLUE);

㈦ java web中字體顏色的修改

----------------新建一個java類 把下面的粘上運行
---------------------------------------
import java.awt.Color;
import java.awt.Font;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class MyJlabel extends JFrame {
public MyJlabel(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//設置窗口尺寸
this.setSize(400, 400);

JPanel panel = new JPanel();
JLabel label = new JLabel();
label.setText("<html>1.23<font color=red size=7>4</font>56789<html>");
//可以調整具體顯示的顏色和大小
panel.setBorder(BorderFactory.createEtchedBorder());
panel.add(label);
this.setContentPane(panel);
}
public static void main(String[] args) {
new MyJlabel().setVisible(true);
}
}

㈧ java如何設置文字的格式,例如大小,顏色,字體··等等!

submit= new JButton("登陸");

submit.setFont(new Font("宋體", Font.PLAIN, 16));
三個參數分別表示: 字體,樣式(粗體,斜體等),字型大小

submit.setForeground(Color.RED);
這個回表示給組件上的文字設答置顏色Color.RED表示紅色
當然你也可以自己給RGB的值 比如 submit.setForeground(new Color(215,215,200));

JLabel組件支持HTML標記代碼
infoLab= new JLabel("<html><a href='地址'>用戶登陸系統</a></html>", JLabel.CENTER);

*注意:地址要單引號引起來。這個表示給用戶登錄系統幾個字增加超鏈接
infoLab .setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));

這個表示給這個文字添加滑鼠樣式,當滑鼠移動到文字上,滑鼠變成手型

㈨ 請問java中怎樣設置字體的顏色

1、選中要修改的文字
2、格式---字體
3、如果修改藝術字的字體顏色,選中藝術字,格式---藝術字格式

㈩ 如何設置JAVA中對話框的文字字體,顏色

關於設置對話框的背景顏色,和設置控制項的字體顏色或背景顏色:
首先要為對話框添加消息映射,主要是:
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);
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 的任何屬性
//對除了按鈕外的其他控制項有效
if(pWnd->GetDlgCtrlID() == IDC_STATIC_TEXT )//關聯控制項ID
{
//設置字體顏色
pDC->SetTextColor(RGB(200,100,80));
//設置文本背景顏色
pDC->SetBkColor(RGB(230,240,250));
//設置控制項背景顏色
hbr = ::CreateSolidBrush(RGB(230,240,250));
return hbr;
}


// TODO: 如果默認的不是所需畫筆,則返回另一個畫筆
return hbr;
}

閱讀全文

與更改java字體顏色相關的資料

熱點內容
強奸了女僵屍的電影 瀏覽:15
能在線觀看最新網址 瀏覽:317
3d電影下載網站3d電影 瀏覽:261
華為手機如何把app弄成小窗口 瀏覽:589
flash的工具欄 瀏覽:106
古風sq片 瀏覽:705
如何挑選軟體編程培訓機構 瀏覽:873
巫師3112升級 瀏覽:163
zipjs怎麼用 瀏覽:619
手游天龍八部俠客升級 瀏覽:437
iphone5s蜂窩數據和3g有什麼區別 瀏覽:547
文件被病毒隱藏win10 瀏覽:710
主角重生到德國的小說 瀏覽:410
win10創意版本 瀏覽:436
韓國姜恩惠電影集合 瀏覽:436
無錫少兒編程哪裡好 瀏覽:779
電腦刪除一個文件就藍屏 瀏覽:95
淘寶商品數據包怎麼用 瀏覽:244
電影胸 瀏覽:257
姜恩慧電影 瀏覽:33

友情鏈接