用Java实现下面的要求:编写一个程序来显示字体大小:1、在顶部,按钮来增加字体大小-标签为字母“X”-标签为字体大小值2、在底部:-按钮来减少字体大小。显示字体大小的程序功能最初,X标签应该显示一个18点“X”,而字体大小标签应该显示值“18”。每次选择“增加”按钮时,“X”的字体大小和字体大小标签中的值都应增加1。每次选择“减少”按钮时,“X”的字体大小和字体大小标签中的值应该减少1。请确保这并不允许使用负的字体大小。
时间: 2023-09-18 08:09:17 浏览: 89
通过JavaScript控制字体大小的代码
5星 · 资源好评率100%
下面是一个使用 Java Swing 编写的程序,它可以在窗口中显示一个文本标签和两个按钮。你可以使用“增加”和“减少”按钮来增加和减少字体大小,并且程序会自动更新文本标签中的字体大小值和字体大小。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class FontSizeApp extends JFrame implements ActionListener {
private JLabel label;
private JLabel fontSizeLabel;
private int fontSize = 18;
public FontSizeApp() {
setTitle("字体大小调整器");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建文本标签
label = new JLabel("X", JLabel.CENTER);
label.setFont(new Font("Arial", Font.PLAIN, fontSize));
add(label, BorderLayout.CENTER);
// 创建字体大小标签
fontSizeLabel = new JLabel(String.valueOf(fontSize), JLabel.CENTER);
add(fontSizeLabel, BorderLayout.NORTH);
// 创建“增加”按钮
JButton increaseButton = new JButton("增加");
increaseButton.addActionListener(this);
add(increaseButton, BorderLayout.WEST);
// 创建“减少”按钮
JButton decreaseButton = new JButton("减少");
decreaseButton.addActionListener(this);
add(decreaseButton, BorderLayout.EAST);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("增加")) {
if (fontSize < 30) {
fontSize++;
label.setFont(new Font("Arial", Font.PLAIN, fontSize));
fontSizeLabel.setText(String.valueOf(fontSize));
}
} else if (e.getActionCommand().equals("减少")) {
if (fontSize > 10) {
fontSize--;
label.setFont(new Font("Arial", Font.PLAIN, fontSize));
fontSizeLabel.setText(String.valueOf(fontSize));
}
}
}
public static void main(String[] args) {
new FontSizeApp();
}
}
```
该程序创建了一个 `FontSizeApp` 类,它继承自 `JFrame` 类,并实现了 `ActionListener` 接口。在初始化时,文本标签和字体大小标签的初始值都设置为“X”和“18”,按钮的回调函数是 `actionPerformed()`,它根据按钮的不同,分别增加或减少字体大小,并更新文本标签和字体大小标签中的值。注意,该程序限制了字体大小的最大值为 30,最小值为 10,这样就避免了出现负的字体大小。
阅读全文