使用JDialog,参照Windows记事本编写一个“字体”对话框
时间: 2023-06-08 18:05:09 浏览: 83
呼叫字体对话框的代码:
```
JTextArea textArea = new JTextArea();
JScrollPane scrollPane = new JScrollPane(textArea);
JButton btnFont = new JButton("字体...");
btnFont.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JFontChooser fontChooser = new JFontChooser();
if (fontChooser.showDialog(frame) == JFontChooser.OK_OPTION) {
Font font = fontChooser.getSelectedFont();
textArea.setFont(font);
}
}
});
frame.add(scrollPane, BorderLayout.CENTER);
frame.add(btnFont, BorderLayout.NORTH);
```
需要导入的包:
```
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import com.liaowei.gui.JFontChooser;
```
这里使用了一个开源的字体选择器JFontChooser,需要去网上下载并导入到项目中。
阅读全文