记事本改字体的代码java_记事本编程切换字体颜色 用java编写一个记事本程序
时间: 2024-01-04 21:03:36 浏览: 190
好的,我可以帮你回答这个问题。
首先,要实现记事本程序,需要使用Java的图形化界面工具包,比如Swing或JavaFX。这里我以Swing为例。
下面是一个简单的记事本程序的代码,其中包括了切换字体和颜色的功能:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyNotepad extends JFrame implements ActionListener {
private JTextArea textArea;
private JMenuBar menuBar;
private JMenu fileMenu, editMenu, formatMenu;
private JMenuItem newMenuItem, openMenuItem, saveMenuItem, exitMenuItem;
private JMenuItem cutMenuItem, copyMenuItem, pasteMenuItem;
private JMenuItem fontMenuItem, colorMenuItem;
public MyNotepad() {
setTitle("记事本");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
textArea = new JTextArea();
JScrollPane scrollPane = new JScrollPane(textArea);
add(scrollPane);
menuBar = new JMenuBar();
fileMenu = new JMenu("文件");
editMenu = new JMenu("编辑");
formatMenu = new JMenu("格式");
newMenuItem = new JMenuItem("新建");
openMenuItem = new JMenuItem("打开");
saveMenuItem = new JMenuItem("保存");
exitMenuItem = new JMenuItem("退出");
cutMenuItem = new JMenuItem("剪切");
copyMenuItem = new JMenuItem("复制");
pasteMenuItem = new JMenuItem("粘贴");
fontMenuItem = new JMenuItem("字体");
colorMenuItem = new JMenuItem("颜色");
newMenuItem.addActionListener(this);
openMenuItem.addActionListener(this);
saveMenuItem.addActionListener(this);
exitMenuItem.addActionListener(this);
cutMenuItem.addActionListener(this);
copyMenuItem.addActionListener(this);
pasteMenuItem.addActionListener(this);
fontMenuItem.addActionListener(this);
colorMenuItem.addActionListener(this);
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
formatMenu.add(fontMenuItem);
formatMenu.add(colorMenuItem);
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(formatMenu);
setJMenuBar(menuBar);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == newMenuItem) {
textArea.setText("");
} else if (e.getSource() == openMenuItem) {
// 打开文件
} else if (e.getSource() == saveMenuItem) {
// 保存文件
} else if (e.getSource() == exitMenuItem) {
System.exit(0);
} else if (e.getSource() == cutMenuItem) {
textArea.cut();
} else if (e.getSource() == copyMenuItem) {
textArea.copy();
} else if (e.getSource() == pasteMenuItem) {
textArea.paste();
} else if (e.getSource() == fontMenuItem) {
Font font = JFontChooser.showDialog(this, "选择字体", textArea.getFont());
if (font != null) {
textArea.setFont(font);
}
} else if (e.getSource() == colorMenuItem) {
Color color = JColorChooser.showDialog(this, "选择颜色", textArea.getForeground());
if (color != null) {
textArea.setForeground(color);
}
}
}
public static void main(String[] args) {
new MyNotepad();
}
}
```
这个程序包括了菜单栏、文本区和一些菜单项。其中,字体和颜色的功能是通过JFontChooser和JColorChooser实现的。
你可以运行这个程序并尝试切换字体和颜色。如果你想要添加更多的功能,可以在actionPerformed方法中添加相应的代码。
阅读全文