㈠ 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;
}