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);
}
}
分享到:
相关推荐
- `Graphics2D`的`setPaint()`方法用于设置绘图的颜色或模式,这里设置为渐变画笔。 - `fillRect()`方法用来填充矩形,使用设置的颜色或模式进行绘制。 2. **Java 读取XML文件**: - Java中解析XML文件通常使用...
- **背景色**(`Color bgColor`):用于设置图像的背景颜色。 - **HTML内容**(`String html`):需要转换为图片的HTML文本。 - **宽度**(`int width`):目标图像的宽度。 - **高度**(`int height`):目标图像的高度...
我们可以为每一段不同颜色的文本设置标签(tag),然后为这些标签指定不同的字体和颜色属性。 在Java的Swing或JavaFX中,可以使用`JTextPane`或`RichTextFX`库来实现富文本。通过` StyledDocument `对象,我们可以...
- **文本格式**:可以切换纯文本和富文本模式,富文本支持加粗、斜体、下划线等格式,通过`JTextPane`组件实现。 - **自动换行**:Java文本组件默认支持自动换行,当文本超出边界时,会自动换行显示。 3. **文件...
2. **保存文件**:与打开文件相对应,保存功能使用`FileOutputStream`或`BufferedWriter`将文本控件中的内容写入指定文件。保存时需要考虑是否覆盖原有文件,或者询问用户选择新的保存位置。 3. **复制/粘贴**:这...
Java的Clipboard类提供这样的功能,我们需要学习如何使用它来获取和设置剪贴板内容。 5. **查找和替换**: 这涉及到对文本的搜索算法,如KMP或者朴素贝叶斯算法。我们需要编写函数来查找文本中的特定字符串,并提供...
实例258 设置窗体背景颜色为淡蓝色 329 实例259 实现带背景图片的窗体 330 实例260 使背景图片自动适应窗体的大小 331 实例261 背景为渐变色的主界面 332 实例262 随机更换窗体背景 334 11.5 窗体形状及应用 335 ...
- 通过调用`JTextPane`的`setCharacterAttributes`方法来更改文本的颜色和字体大小。 - 可以利用`JColorChooser`和`JFontChooser`来实现自定义的颜色和字体选择功能。 5. **错误处理**: - 在进行文件操作时添加...
- **方块绘制**: 使用`Graphics2D` API绘制不同颜色的方块到指定的`JPanel`上。 - **事件监听**: 为每个可点击的方块添加`MouseListener`,监听鼠标点击事件,执行相应的消除逻辑。 - **消除逻辑**: 当玩家选择三...