用java awt设计一个简易聊天室程序,在文本框中输入文字,单击 “发送”按钮,或在文木框中击回车键,文本框中的文字添加到多行文本区中(设置至行文本区的字体颜色,字体等,使它更像一个实际的聊天室)
时间: 2023-12-11 15:05:19 浏览: 132
以下是一个简单的用Java AWT设计的聊天室程序。主要使用了TextArea、TextField、Button和ActionListener接口。
```java
import java.awt.*;
import java.awt.event.*;
public class ChatRoom extends Frame implements ActionListener {
private static final long serialVersionUID = 1L;
private TextArea chatArea;
private TextField inputField;
public ChatRoom() {
super("Java Chat Room");
setLayout(new BorderLayout());
chatArea = new TextArea("", 10, 50, TextArea.SCROLLBARS_VERTICAL_ONLY);
chatArea.setEditable(false);
chatArea.setForeground(Color.BLUE);
add(chatArea, BorderLayout.CENTER);
inputField = new TextField(50);
inputField.addActionListener(this);
add(inputField, BorderLayout.SOUTH);
Button sendButton = new Button("Send");
sendButton.addActionListener(this);
add(sendButton, BorderLayout.EAST);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String message = inputField.getText().trim();
if (!message.isEmpty()) {
chatArea.append("Me: " + message + "\n");
inputField.setText("");
}
}
public static void main(String[] args) {
new ChatRoom();
}
}
```
运行程序后,可以在文本框中输入文字,然后单击“Send”按钮或回车键发送消息。消息会显示在多行文本区中,字体颜色为蓝色。你可以根据需要修改程序,添加更多功能。
阅读全文