Java中如何在窗口中加入字体样式设置菜单,请给出程序代码
时间: 2024-01-22 14:21:23 浏览: 82
在 Java 中可以使用 Swing 组件库来创建 GUI 应用程序。要在窗口中加入字体样式设置菜单,可以使用 JMenuBar、JMenu 和 JMenuItem 组件。以下是一个简单的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class FontMenuExample extends JFrame {
private JTextArea textArea;
public FontMenuExample() {
// 创建菜单栏
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
// 创建字体菜单
JMenu fontMenu = new JMenu("字体");
menuBar.add(fontMenu);
// 创建字体样式菜单项
JMenuItem plainItem = new JMenuItem("普通");
JMenuItem boldItem = new JMenuItem("加粗");
JMenuItem italicItem = new JMenuItem("斜体");
JMenuItem boldItalicItem = new JMenuItem("加粗+斜体");
// 添加字体样式菜单项到字体菜单
fontMenu.add(plainItem);
fontMenu.add(boldItem);
fontMenu.add(italicItem);
fontMenu.add(boldItalicItem);
// 设置菜单项的事件监听器
plainItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textArea.setFont(new Font("宋体", Font.PLAIN, 14));
}
});
boldItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textArea.setFont(new Font("宋体", Font.BOLD, 14));
}
});
italicItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textArea.setFont(new Font("宋体", Font.ITALIC, 14));
}
});
boldItalicItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textArea.setFont(new Font("宋体", Font.BOLD + Font.ITALIC, 14));
}
});
// 创建文本区域
textArea = new JTextArea();
add(textArea);
// 设置窗口属性
setTitle("字体样式设置菜单");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new FontMenuExample();
}
}
```
在上述代码中,创建了一个名为 `FontMenuExample` 的窗口类,它包含了一个菜单栏、一个字体菜单和一个文本区域。菜单项的事件监听器分别设置了不同的字体样式。在 `main` 方法中创建了一个窗口实例并显示出来。
阅读全文