javatextarea改为只读颜色变了(31. Java中定义组件TextArea ta的背景颜色为红色的命令是什么)

本文目录
31. Java中定义组件TextArea ta的背景颜色为红色的命令是什么
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Test2 extends JFrame
{
private JTextArea ta ;
private Container con;
private JPanel panel;
private JPanel panel2;
public Test2(){
setTitle("Test JTextarea");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
con = getContentPane();
ta = new JTextArea(10,20);
ta.setText("TextArea");
ta.setBackground(Color.red);
panel = new JPanel();
panel.add(ta);
panel2 = new JPanel();
con.setLayout(new BorderLayout());
con.add(panel,BorderLayout.EAST);
con.add(panel,BorderLayout.WEST);
setSize(200,400);
setVisible(true);
}
public static void main(String args)
{
new Test2();
}
}
我写了一个小程序测试了一下,用的方法是setBackground(Color.red).
java的JTextArea中怎么改变字体颜色
java swing 中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);
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();
}
}
请问java中怎样设置字体的颜色
下拉框和textfield,textarea这些控件都有setforeground方法,这个函数是设置前景色的,设置为红色就行了.
例如:textfield
txt=new
textfield("请输入姓名");
txt.setforeground(color.red);

更多文章:
p站no valid source(万能的大佬们新人求助,p站登录一直显示错误)
2026年8月31日 15:45
登录界面背影图片(为什么微信的开机画面是地球,有什么含义吗)
2025年11月8日 14:00
什么时候用xhtml(xhtml html该学哪一个是学了第一个还可以学第二个 两个都有好处吗 还是说两个用处有点类似)
2025年11月16日 23:30
springboot其实就是spring(Spring boot与Spring cloud 是什么关系)
2025年7月23日 00:15
personality development课文翻译(哪位仁兄帮忙写写一片英语作文啊,题名《个性发展》,拜托啦~~~)
2026年4月29日 13:15
show的用法(show的用法和意思是不是和show off一样啊)
2025年9月7日 05:45
finder图标是哪个(mac有没有类似于“我的电脑”的地方 桌面东西太多了不知道放哪)
2026年6月1日 22:45
directx最新版官方下载(~~~~~Directx 最新版本是多少在那里下载~~~~)
2026年1月4日 00:15
php各个版本下载(如何再wamp 下安装多个版本的php)
2026年7月26日 21:00
associate的名词怎么写(associate是可数名词吗)
2026年7月29日 01:15
datagridview删除(winform怎么删除datagridview选中的一行并更)
2026年3月29日 09:30












