用java写一个代码实现以下功能:创建一个按钮和jlabel文本框显示x,每次点击按钮一次x自增,如点击一次x显示为1
时间: 2023-12-14 07:37:43 浏览: 77
以下是使用 Java Swing 实现的代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Counter extends JFrame implements ActionListener {
private int count;
private JLabel label;
public Counter() {
count = 0;
JButton button = new JButton("Click me!");
button.addActionListener(this);
label = new JLabel("0");
label.setFont(new Font("Arial", Font.PLAIN, 50));
label.setHorizontalAlignment(JLabel.CENTER);
JPanel panel = new JPanel(new BorderLayout());
panel.add(button, BorderLayout.CENTER);
panel.add(label, BorderLayout.NORTH);
this.add(panel);
this.setTitle("Counter");
this.setSize(300, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
count++;
label.setText(Integer.toString(count));
}
public static void main(String[] args) {
new Counter();
}
}
```
在该代码中,我们创建了一个 `Counter` 类,它继承了 `JFrame` 类,并实现了 `ActionListener` 接口。在构造函数中,我们创建了一个按钮和一个用于显示计数器值的 `JLabel`。每次点击按钮时,计数器值都会自增,并更新 `JLabel` 上的文本。最后,我们将按钮和 `JLabel` 添加到一个 `JPanel` 中,并将该面板添加到 `JFrame` 上。当我们运行该程序时,我们将看到一个窗口,其中包含一个按钮和一个显示计数器值的 `JLabel`。每次单击按钮时,计数器值将自增,并在 `JLabel` 上更新。
阅读全文