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