`

设置JTextPane指定内容的颜色

阅读更多
package Assis;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.text.*;

public class SetTextColor {
	public static void main(String[] args) {
		final JFrame f = new JFrame();
		final JButton b = new JButton("button");
		final JTextPane t = new JTextPane();

		b.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Color selectedColor = JColorChooser.showDialog(f, "zb", t.getSelectedTextColor());
				new StyledEditorKit.ForegroundAction("no-name", selectedColor).actionPerformed(e);
			}
		});

		f.getContentPane().setLayout(new BorderLayout());
		f.getContentPane().add(b, BorderLayout.NORTH);
		f.getContentPane().add(t, BorderLayout.CENTER);
		f.setSize(200, 200);
		f.setVisible(true);

	}
}

 

分享到:
评论

相关推荐

    Java编程技巧篇.doc

    - `Graphics2D`的`setPaint()`方法用于设置绘图的颜色或模式,这里设置为渐变画笔。 - `fillRect()`方法用来填充矩形,使用设置的颜色或模式进行绘制。 2. **Java 读取XML文件**: - Java中解析XML文件通常使用...

    html转为图片

    - **背景色**(`Color bgColor`):用于设置图像的背景颜色。 - **HTML内容**(`String html`):需要转换为图片的HTML文本。 - **宽度**(`int width`):目标图像的宽度。 - **高度**(`int height`):目标图像的高度...

    富文本简单实现

    我们可以为每一段不同颜色的文本设置标签(tag),然后为这些标签指定不同的字体和颜色属性。 在Java的Swing或JavaFX中,可以使用`JTextPane`或`RichTextFX`库来实现富文本。通过` StyledDocument `对象,我们可以...

    Notepad.rar

    - **文本格式**:可以切换纯文本和富文本模式,富文本支持加粗、斜体、下划线等格式,通过`JTextPane`组件实现。 - **自动换行**:Java文本组件默认支持自动换行,当文本超出边界时,会自动换行显示。 3. **文件...

    java编写的记事本

    2. **保存文件**:与打开文件相对应,保存功能使用`FileOutputStream`或`BufferedWriter`将文本控件中的内容写入指定文件。保存时需要考虑是否覆盖原有文件,或者询问用户选择新的保存位置。 3. **复制/粘贴**:这...

    用Java设计文本编辑器MiniEditor

    Java的Clipboard类提供这样的功能,我们需要学习如何使用它来获取和设置剪贴板内容。 5. **查找和替换**: 这涉及到对文本的搜索算法,如KMP或者朴素贝叶斯算法。我们需要编写函数来查找文本中的特定字符串,并提供...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例258 设置窗体背景颜色为淡蓝色 329 实例259 实现带背景图片的窗体 330 实例260 使背景图片自动适应窗体的大小 331 实例261 背景为渐变色的主界面 332 实例262 随机更换窗体背景 334 11.5 窗体形状及应用 335 ...

    JAVA课程设计:功能比较完善的记事本

    - 通过调用`JTextPane`的`setCharacterAttributes`方法来更改文本的颜色和字体大小。 - 可以利用`JColorChooser`和`JFontChooser`来实现自定义的颜色和字体选择功能。 5. **错误处理**: - 在进行文件操作时添加...

    java对羊了个羊游戏的基本实现

    - **方块绘制**: 使用`Graphics2D` API绘制不同颜色的方块到指定的`JPanel`上。 - **事件监听**: 为每个可点击的方块添加`MouseListener`,监听鼠标点击事件,执行相应的消除逻辑。 - **消除逻辑**: 当玩家选择三...

Global site tag (gtag.js) - Google Analytics