转载自:http://www.blogjava.net/cerulean/archive/2010/03/10/314976.html
引子只是个小问题,JTextArea多行文本,想设置文字的对齐方式为居中对齐,却发现死活没有合适有效的方法,又试了JTextField和JLabel,都不理想。搜了一溜够看到JTextPane的解决方法,其实真是有点儿大材小用了。JTextPane里可以设置style,对齐方式、字体字号、颜色等等,并且还可以设置style的作用范围,挺方便的。另外,想把文字区域背景设为透明的也是在API中找了一通,才发现敢情就是setOpacity,呃,对这个单词实在是太不敏感了。。。。
把在coderanch上搜的例子贴在这里吧,以防以后忘了:
import java.awt.*;
import javax.swing.*;
import javax.swing.text.*;
public class Styling
{
public Styling()
{
String text = "To refer to locations within the sequence, the " +
"coordinates used are the location between two " +
"characters.\nAs the diagram below shows, a location " +
"in a text document can be referred to as a position, " +
"or an offset. This position is zero-based.";
SimpleAttributeSet aSet = new SimpleAttributeSet();
StyleConstants.setForeground(aSet, Color.blue);
StyleConstants.setBackground(aSet, Color.orange);
StyleConstants.setFontFamily(aSet, "lucida bright italic");
StyleConstants.setFontSize(aSet, 18);
SimpleAttributeSet bSet = new SimpleAttributeSet();
StyleConstants.setAlignment(bSet, StyleConstants.ALIGN_CENTER);
StyleConstants.setUnderline(bSet, true);
StyleConstants.setFontFamily(bSet, "lucida typewriter bold");
StyleConstants.setFontSize(bSet, 24);
JTextPane textPane = new JTextPane();
textPane.setText(text);
StyledDocument doc = textPane.getStyledDocument();
doc.setCharacterAttributes(105, doc.getLength()-105, aSet, false);
doc.setParagraphAttributes(0, 104, bSet, false);
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(new JScrollPane(textPane));
f.setSize(400,400);
f.setLocation(200,200);
f.setVisible(true);
}
public static void main(String[] args)
{
new Styling();
}
}
分享到:
相关推荐
java 使用JTextArea组件 java 使用JTextArea组件 java 使用JTextArea组件
setTitle("进程调度实验演示--->欧海川制作"); setSize(900,700); ButtonPanel panel=new ButtonPanel(); Container contentPane=getContentPane(); contentPane.add(panel); } } class ButtonPanel ...
JavaSwing JTextArea 实现不可修改文本内容、右键菜单定制
cyber_kustom_component 该项目旨在开发具有可定制的Swing组件的库。... -KToolTip-> ToolTip变体; 实施了新属性(V 0.1.5): KTextField -大写字母属性:设置后,所有输入的字符均为大写; -k_block_white_spac
JTextArea是Swing库提供的一个多行文本编辑框组件,可以用于在GUI应用程序中显示和编辑大段文本。
JTextArea 实现行号,继承AbstractBorder,jTextArea_1.setBorder(lb);即可添加到JTextArea
jmp/jsr 和分支的标签,例如 -> lab: jmp lab: 加载/保存 asm 源。 .byt 也知道字符 (.byt 'h','e','l','l','o')模拟器功能运行、重置和单步执行。 显示和更改寄存器和标志。 反汇编当前指令。 十六进制窗口保存/...
主要为大家详细介绍了swing jtextArea滚动条和文字缩放效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
重定向log4j日志到jtextarea
一个改变JTextArea指定位置文本的背景色的例子
JTextArea jTextArea = new JTextArea("转换器处理结果"); JButton startLogin = new JButton("开始转换"); JComboBox<String> jComboBoxsuffix ; //制定后缀 JComboBox<String> jComboBoxCharacter ; //制定...
Java弹出菜单,为JTextArea添加了右键弹出式菜单,实现了复制、粘贴、剪切
在JTextArea下添加滚动条以及JTextArea与TextArea的区别
JAVA初级编码,生成JDialog动态窗口,并在窗口中使用 JTextArea显示.txt文件中的内容。
1、(BufferedReader)读文字的速度非常慢~~~~~10M左右的东西要30秒到1分钟,如何提高文字读取的速度——一部分一部分的读也行 ...怎么现在用JTextPane标记的文字的颜色消失了? yujinlong0001@sina.com
使用java,swing 实现gps, 源码提供,简要如下: package gps; import java.awt.event.ActionListener; import javax.swing.*; import java.awt.event.*... private JTextArea jTextArea1; private JTextPane jTextPan
主要介绍了Java Swing JTextArea文本区域的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Java实现文字随意拖动,随处拖动文本字符,移动到任意位置,super("文本的拖动处理"); //调用父类构造函数 String[] data = {"one", "two", "three", "four"}; //字符数组,用于构造列表框 DragList list=new...
Java制作的网页浏览器和源代码查看器,仿IE的网页浏览功能,不支持HTML5,窗口采用上下分屏显示的方式,上面显示网页浏览器,下面显示该网页的源代码,JTextField jtfAddress; //输入html文件地址或网址 ...
用swing组件生成一个新界面,在生成的界面中点击”打开“,找到你想要打开的文件,限.txt或者.java。。。内容显示在jTextArea中