gpt4 book ai didi

Java Eclipse 文本编辑器

转载 作者:太空宇宙 更新时间:2023-11-04 07:08:58 24 4
gpt4 key购买 nike

美好的一天。所以我正在研究这个项目,但我有一个问题。我有一本百科全书,我想添加一个文本编辑器。我有一个文本和一个滚动面板,当我选择文本中的一个句子并按一个按钮时,我希望更改字体,使文本变为粗体、斜体、下划线等。我该怎么做?

我的代码如下所示,text.txt是一个文本文件,其中包含“aaaa”。

package test;

import java.awt.Color;
import java.awt.EventQueue;
import java.awt.Rectangle;
import javax.swing.JFrame;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class test extends JFrame {
private static final long serialVersionUID = 1L;
JFrame test = new JFrame("test");

public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
test frame = new test();
frame.setVisible(false);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

public test() {
setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
setBounds(new Rectangle(0, 0, 0, 0));
getContentPane().setLayout(null);

test.setName("frame");
test.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
test.setBounds(300,0,800,800);
test.setResizable(false);
test.getContentPane().setLayout(null);

JScrollPane text = new JScrollPane();
text.setBackground(Color.DARK_GRAY);
text.setBounds(0, 0, 500, 400);
getContentPane().add(text);

JTextArea textarea = new JTextArea();
setBackground(Color.WHITE);
textarea.setEditable(false);
textarea.setWrapStyleWord(true);
textarea.setLineWrap(true);
try{
FileInputStream fstream = new FileInputStream("D:\\Facultate\\anul 2\\Java Workspace\\test\\src\\text.txt");
DataInputStream in = new DataInputStream(fstream);
Reader reader = new InputStreamReader(in);
textarea.read(reader, fstream);
}catch(Exception e){System.err.println("Error: " + e.getMessage());}
text.setViewportView(textarea);
}
}

最佳答案

来自文档:“JTextArea 是显示纯文本的多行区域。”因此,如果您想在一个区域使用不同的字体等,则必须使用另一个控件,可能是 RTFEditorKit

关于Java Eclipse 文本编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20938846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com