Java编写Example02类,创建一个文本域;创建一个滚动面板,将文本域作为其显示组件;创建一个JPanel面板、一个文本框和一个发送按钮,模拟发送短信的界面;为按钮添加一个监听事件,获取输入的文本信息,如果为空则提示“短信内容不能为空”,如果不为空则打印出短信内容。
时间: 2024-03-27 08:38:00 浏览: 19
好的,下面是Java代码实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Example02 extends JFrame {
private JTextArea textArea;
private JTextField textField;
public Example02() {
// 创建文本域并设置大小
textArea = new JTextArea(10, 30);
// 将文本域添加到滚动面板中
JScrollPane scrollPane = new JScrollPane(textArea);
// 创建发送面板
JPanel sendPanel = new JPanel();
// 创建文本框并设置大小
textField = new JTextField(20);
// 创建发送按钮
JButton sendButton = new JButton("发送");
// 为发送按钮添加监听事件
sendButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String message = textField.getText();
if (message.isEmpty()) {
JOptionPane.showMessageDialog(null, "短信内容不能为空");
} else {
textArea.append("发送的短信内容:" + message + "\n");
textField.setText("");
}
}
});
// 将文本框和发送按钮添加到发送面板中
sendPanel.add(textField);
sendPanel.add(sendButton);
// 将滚动面板和发送面板添加到窗口中
this.setLayout(new BorderLayout());
this.add(scrollPane, BorderLayout.CENTER);
this.add(sendPanel, BorderLayout.SOUTH);
// 设置窗口属性
this.setTitle("发送短信");
this.setSize(400, 300);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
new Example02();
}
}
```
运行代码,可以看到一个模拟发送短信的窗口界面,输入短信内容后点击发送按钮,如果内容为空则会提示“短信内容不能为空”,否则会在文本域中打印出短信内容。