用java编写,创建并设置一个jframe容器窗口,窗口的标题为“聊天窗口”,可以发送消息
时间: 2024-02-23 09:01:28 浏览: 66
好的,以下是一个简单的Java程序,创建了一个JFrame窗口,并且可以在窗口中发送消息:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ChatWindow extends JFrame implements ActionListener {
private JTextField textField;
private JTextArea textArea;
public ChatWindow() {
// 设置窗口标题
super("聊天窗口");
// 创建一个文本框和一个文本域
textField = new JTextField();
textArea = new JTextArea();
// 设置文本域不可编辑
textArea.setEditable(false);
// 创建一个滚动条,并将文本域添加到滚动条中
JScrollPane scrollPane = new JScrollPane(textArea);
// 创建一个发送按钮
JButton sendButton = new JButton("发送");
sendButton.addActionListener(this);
// 将文本框、滚动条、发送按钮添加到容器中
Container contentPane = getContentPane();
contentPane.add(textField, BorderLayout.NORTH);
contentPane.add(scrollPane, BorderLayout.CENTER);
contentPane.add(sendButton, BorderLayout.SOUTH);
// 设置窗口大小和位置
setSize(400, 300);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// 当用户点击发送按钮时,将文本框中的内容添加到文本域中,并清空文本框
String message = textField.getText();
if (!message.isEmpty()) {
textArea.append(message + "\n");
textField.setText("");
}
}
public static void main(String[] args) {
new ChatWindow();
}
}
```
在这个程序中,我们创建了一个JFrame窗口,并将文本框、滚动条和发送按钮添加到容器中。当用户点击发送按钮时,程序将文本框中的内容添加到文本域中,并清空文本框。您可以根据需要对程序进行修改和扩展。
阅读全文