Java编写Example03类,创建一个JLabel标签并设置标签文本的字体;创建两个JCheckBox复选框,一个可以设置文本字体为斜体,一个设置为黑体;为复选框定义ActionListener监听器。
时间: 2024-03-27 18:38:08 浏览: 62
好的,下面是Java代码实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Example03 extends JFrame {
private JLabel label;
private JCheckBox italicCheckBox;
private JCheckBox boldCheckBox;
public Example03() {
// 创建标签并设置标签文本
label = new JLabel("Java Swing");
// 设置标签文本字体
label.setFont(new Font("宋体", Font.PLAIN, 20));
// 创建两个复选框
italicCheckBox = new JCheckBox("斜体");
boldCheckBox = new JCheckBox("黑体");
// 为复选框添加监听器
ActionListener listener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Font font = label.getFont();
int style = font.getStyle();
if (e.getSource() == italicCheckBox) {
style = style ^ Font.ITALIC;
} else if (e.getSource() == boldCheckBox) {
style = style ^ Font.BOLD;
}
label.setFont(font.deriveFont(style));
}
};
italicCheckBox.addActionListener(listener);
boldCheckBox.addActionListener(listener);
// 将标签和复选框添加到窗口中
this.setLayout(new FlowLayout());
this.add(label);
this.add(italicCheckBox);
this.add(boldCheckBox);
// 设置窗口属性
this.setTitle("字体设置");
this.setSize(400, 100);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
new Example03();
}
}
```
运行代码,可以看到一个窗口界面,包含一个标签和两个复选框,复选框可以设置标签文本的字体为斜体或黑体。当点击复选框时,标签文本的字体会相应地改变。
阅读全文