java上机实验字体对话框
时间: 2023-09-22 12:11:01 浏览: 219
你可以使用Java Swing库中的JOptionPane类来显示字体对话框。以下是一个示例代码:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class FontDialogExample extends JFrame implements ActionListener {
private JButton btnFont;
private JTextArea txtArea;
public FontDialogExample() {
setTitle("Font Dialog Example");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
txtArea = new JTextArea();
panel.add(txtArea, BorderLayout.CENTER);
btnFont = new JButton("Choose Font");
btnFont.addActionListener(this);
panel.add(btnFont, BorderLayout.SOUTH);
add(panel);
setVisible(true);
}
public void actionPerformed(ActionEvent evt) {
if (evt.getSource() == btnFont) {
Font selectedFont = JFontChooser.showDialog(this, "Choose Font", txtArea.getFont());
if (selectedFont != null) {
txtArea.setFont(selectedFont);
}
}
}
public static void main(String[] args) {
new FontDialogExample();
}
}
```
在上面的代码中,我们创建了一个JFrame窗口,并在其中添加了一个JTextArea和一个JButton。当用户单击按钮时,我们使用JFontChooser类显示字体对话框。当用户选择字体后,我们将其应用于文本区域。
注意,这里使用了JFontChooser类,这是一个自定义的字体选择器对话框。你需要将其添加到你的工程中,或者可以使用Java Swing库中的FontChooser类,它也提供了类似的功能。
阅读全文