用java编写,创建并设置一个jframe容器窗口,窗口的标题为聊天窗口,可以发送聊天消息。
时间: 2024-02-23 11:01:18 浏览: 83
好的,以下是用Java编写创建并设置一个JFrame容器窗口的代码:
```java
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ChatWindow extends JFrame implements ActionListener {
private JTextArea chatArea; // 聊天内容显示区域
private JTextField inputField; // 输入框
private JButton sendButton; // 发送按钮
public ChatWindow() {
super("聊天窗口");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
// 创建聊天内容显示区域
chatArea = new JTextArea();
chatArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(chatArea);
add(scrollPane, BorderLayout.CENTER);
// 创建输入框和发送按钮
JPanel inputPanel = new JPanel();
inputPanel.setLayout(new BorderLayout());
inputField = new JTextField();
inputPanel.add(inputField, BorderLayout.CENTER);
sendButton = new JButton("发送");
sendButton.addActionListener(this);
inputPanel.add(sendButton, BorderLayout.EAST);
add(inputPanel, BorderLayout.SOUTH);
pack();
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == sendButton) {
String message = inputField.getText();
chatArea.append("我:" + message + "\n");
inputField.setText("");
}
}
public static void main(String[] args) {
new ChatWindow();
}
}
```
这段代码创建了一个名为`ChatWindow`的类,继承自`JFrame`,实现了`ActionListener`接口。在构造函数中,创建了聊天内容显示区域、输入框和发送按钮,并将它们添加到窗口的合适位置。在`actionPerformed`方法中,实现了发送按钮的响应事件,将输入框中的内容显示在聊天内容显示区域中。
你可以将这段代码保存为一个Java文件,然后编译并运行它,就可以看到一个简单的聊天窗口了。
阅读全文