利用Java程序设计一个窗口,在窗口内放置一个确定按钮和一个文本区,当不断单击确定按钮时,在文本区中显示确定按钮被单击的次数。
时间: 2024-10-26 17:16:21 浏览: 34
在Java中,你可以使用Swing库来创建GUI(图形用户界面)。下面是一个简单的例子,展示了如何创建这样一个窗口并实现功能:
```java
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ClickCounterApp {
private JFrame frame;
private JButton button;
private JTextArea textArea;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
ClickCounterApp window = new ClickCounterApp();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public ClickCounterApp() {
initialize();
}
private void initialize() {
frame = new JFrame("点击计数器");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 200);
// 创建一个文本区域
textArea = new JTextArea();
textArea.setEditable(false); // 防止直接修改内容
frame.getContentPane().add(textArea, BorderLayout.CENTER);
// 创建一个确定按钮,并添加动作监听器
button = new JButton("确定");
button.addActionListener(new ActionListener() {
private int clickCount = 0;
@Override
public void actionPerformed(ActionEvent e) {
clickCount++;
textArea.setText("已单击 " + clickCount + " 次");
}
});
frame.getContentPane().add(button, BorderLayout.SOUTH);
}
}
```
在这个程序中,我们创建了一个JFrame作为窗口,一个不可编辑的JTextArea用于显示点击次数,以及一个JButton“确定”。每当用户单击确定按钮时,`actionPerformed`方法会被调用,点击计数加一,并更新文本区的内容。
阅读全文