⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chatframe.java

📁 用JAVA写的qq,为qq的跨平台使用提供了可能,一直都很讨厌tencent不为linux提供方便,自己写了一个qq,希望有人继续完善,我现在没空做了
💻 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 + -