用java写一个简单的文本编辑器可以改变字体颜色可以用滑块改变字体大小,要有主函数
时间: 2024-09-09 21:09:38 浏览: 76
jQuery 拖动滑块改变字体大小
在Java中编写一个简单的文本编辑器,我们可以使用Swing库来创建GUI组件,包括JFrame、JTextArea、JSlider等。以下是一个基础的示例,展示如何实现基本功能:
```java
import javax.swing.*;
import java.awt.*;
public class SimpleTextEditor extends JFrame {
private JTextArea textArea;
private JSlider fontSizeSlider;
public SimpleTextEditor() {
// 初始化窗口
setTitle("Simple Text Editor");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建文本区域
textArea = new JTextArea();
textArea.setEditable(true); // 允许用户输入文本
textArea.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 16)); // 设置初始字体和大小
// 创建字体大小滑块
fontSizeSlider = new JSlider(JSlider.HORIZONTAL, 8, 48, 16);
fontSizeSlider.setMajorTickSpacing(8);
fontSizeSlider.setMinorTickSpacing(2);
fontSizeSlider.addChangeListener(e -> changeFontSize(fontSizeSlider.getValue()));
// 添加到布局
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.add(new JScrollPane(textArea));
panel.add(fontSizeSlider);
// 设置内容面板
getContentPane().add(panel);
}
private void changeFontSize(int newSize) {
textArea.setFont(new Font(textArea.getFont().getName(), Font.PLAIN, newSize));
}
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
try {
SimpleTextEditor editor = new SimpleTextEditor();
editor.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
});
}
}
阅读全文