📄 chatframe.java
字号:
/**
少奇的聊天窗口
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import myevent.*;
public class ChatFrame extends 会话界面
{
JButton b_send = new JButton("发送"),
b_close = new JButton("关闭");
JTextArea jt1 = new JTextArea(),//所有消息
jt2 = new JTextArea();//要发送的内容
JScrollPane js1 = new JScrollPane(jt1),
js2 = new JScrollPane(jt2);
Font font = new Font("System", 0, 25);
Image img;
ChatFrame()
{
super("聊天窗口", "chat.gif");
jt1.setEditable(false);
jt1.setFont(font);
b_send.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
jt1.append("我对他说:\n" + jt2.getText() + "\n");
说(jt2.getText());
jt2.setText("");
}
}
);
b_close.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
hide();
告别();
}
}
);
add(b_send);
add(b_close);
add(js1);
add(js2);
js1.setBounds(4,38,304,220);
js2.setBounds(4,270,304,77);
b_send.setBounds(170,350,60,20);
b_close.setBounds(238,350,60,20);
addWindowListener(new WindowAdapter()
{
public void windowActivated(WindowEvent e)
{
见面();
}
public void windowClosing(WindowEvent e)
{
告别();
}
}
);
setSize(317, 404);
setResizable(false);
}
public void 显示()//显示界面
{
if (isVisible())
{
toFront();
return;
}
jt1.setText("");
setVisible(true);
}
public boolean 是否在听()//是否处于见面状态
{
return isVisible();
}
public void 听(String msg)//对方对你说
{
jt1.append(msg);
}
public String 获得谈话内容()//将这次会话的内容返回*/
{
return jt1.getText();
}
public static void main(String args[])
{
final ChatFrame win = new ChatFrame();
win.添加会话动作监视器(new 会话动作监视器()
{
public void 会话说处理(String msg)
{
System.out.println(msg);
}
public void 会话见面处理()
{
System.out.println("open");
}
public void 会话告别处理()
{
System.out.println("close");
}
}
);
win.显示();
System.out.println("test");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -