只用选择字体就行了,字体种类为宋体和黑体
时间: 2024-03-26 14:36:17 浏览: 27
好的,下面是经过修改后的代码,只保留了字体下拉框,且只包含宋体和黑体两种字体选项:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FontChooser extends JFrame implements ActionListener {
private JLabel textLabel;
private JComboBox<String> fontBox;
private JButton closeButton;
public FontChooser() {
super("Font Chooser");
// create components
textLabel = new JLabel("Font Preview");
fontBox = new JComboBox<>(new String[] {"宋体", "黑体"});
closeButton = new JButton("Close");
// set default font
textLabel.setFont(new Font("宋体", Font.PLAIN, 12));
// add components to panel
JPanel panel = new JPanel(new GridLayout(2, 1));
panel.add(textLabel);
panel.add(fontBox);
// add event listeners
fontBox.addActionListener(this);
closeButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dispose();
}
});
// add panel to frame
add(panel, BorderLayout.CENTER);
add(closeButton, BorderLayout.SOUTH);
// set frame properties
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setLocationRelativeTo(null);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String fontName = (String) fontBox.getSelectedItem();
textLabel.setFont(new Font(fontName, Font.PLAIN, 12));
}
public static void main(String[] args) {
new FontChooser();
}
}
```
这个程序创建了一个名为 "Font Chooser" 的窗口,包含一个文本标签和一个字体下拉框。默认情况下,文本标签的字体为 "宋体"、大小为 12、无样式效果。当用户选择不同的字体选项时,文本标签的字体会相应地改变。单击关闭按钮可将窗口关闭。