用java写一个编程实现:要求创建如下所示窗体应用程序,统计文本框中的字符个数。其中输入内容的文本框要求自动换行。在单击按纽“统计字符个数”时,自动统计文本框中的字符个数并在标签中。
时间: 2024-05-02 15:16:34 浏览: 101
以下是Java Swing编写的窗体应用程序,实现了统计文本框中字符个数的功能:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CharacterCounter extends JFrame implements ActionListener {
private JTextArea textArea;
private JLabel countLabel;
public CharacterCounter() {
// 设置窗口标题和大小
setTitle("字符统计器");
setSize(400, 300);
// 创建输入内容的文本框
textArea = new JTextArea();
textArea.setLineWrap(true); // 自动换行
// 创建滚动面板,将文本框添加到面板上
JScrollPane scrollPane = new JScrollPane(textArea);
// 创建按钮和标签
JButton countButton = new JButton("统计字符个数");
countButton.addActionListener(this);
countLabel = new JLabel("字符个数:0");
// 设置布局并添加组件
setLayout(new BorderLayout());
add(scrollPane, BorderLayout.CENTER);
JPanel bottomPanel = new JPanel();
bottomPanel.add(countButton);
bottomPanel.add(countLabel);
add(bottomPanel, BorderLayout.SOUTH);
}
@Override
public void actionPerformed(ActionEvent e) {
// 统计字符个数,并更新标签文本
String text = textArea.getText();
int count = text.length();
countLabel.setText("字符个数:" + count);
}
public static void main(String[] args) {
// 创建窗口并显示
CharacterCounter frame = new CharacterCounter();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```
在窗口中输入文本后,单击“统计字符个数”按钮即可看到统计结果。
阅读全文