- 浏览: 723595 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
一剪梅:
关于您对于 hasRolePermission 用法的解释, ...
OFBIZ安全性技术(翻译) -
沈寅麟:
数据模型资源手册卷3中文版出版了 -
donaldjohn:
恭喜恭喜, 预祝大卖
数据模型资源手册卷3中文版出版了 -
成大大的:
OFBiz电商实战百度网盘下载:http://pan.baid ...
OFBiz入门实训教程 -
成大大的:
OFBiz电商实战百度网盘下载:http://pan.baid ...
OFBiz促销码生成解释
java 代码
- import java.net.*;
- import java.awt.*;
- import javax.swing.*;
- import java.awt.event.*;
- import java.util.GregorianCalendar;
- import javax.swing.JDialog;
- public class QQ extends Frame implements ActionListener {
- Label label1 = new Label("请输入您要发送的信息(限英文):");
- Label label2 = new Label("以下是你收到的消息记录:");
- Label label3 = new Label("把以上消息发给如下IP地址:");
- TextArea input = new TextArea("", 7, 14, TextArea.SCROLLBARS_BOTH);
- TextArea output = new TextArea("", 8, 14, TextArea.SCROLLBARS_BOTH);
- TextField IPAdd = new TextField("192.168.1.88");
- Button send = new Button("发送消息");
- Button about = new Button("关于");
- Button clear = new Button("清空消息纪录");
- GregorianCalendar time = new GregorianCalendar();
- QQ() {
- super("仿QQ聊天工具");
- setLayout(null);
- setLocation(250, 250);
- this.setSize(518, 218);
- this.setResizable(false); // 大小不可变
- this.setBackground(new Color(220, 220, 220));
- Toolkit kit = Toolkit.getDefaultToolkit();
- Image myImage = kit.getImage("icons\\QQ.bmp");
- this.setIconImage(myImage);
- label1.setFont(new Font("宋体", Font.PLAIN, 12));
- label1.setForeground(new Color(0, 0, 192));
- label1.setBounds(8, 28, 216, 16);
- input.setBackground(new Color(255, 255, 128));
- input.setFont(new Font("Times New Roman", Font.BOLD, 15));
- input.setForeground(Color.magenta);
- input.setBounds(8, 44, 248, 120);
- output.setBackground(new Color(128, 255, 255));
- output.setFont(new Font("Times New Roman", Font.PLAIN, 12));
- output.setForeground(Color.magenta);
- output.setBounds(264, 44, 248, 136);
- output.setEditable(false);
- send.setFont(new Font("新宋体", Font.PLAIN, 12));
- send.setLocation(136, 188);
- send.setSize(120, 22);
- clear.setFont(new Font("新宋体", Font.PLAIN, 12));
- clear.setLocation(392, 188);
- clear.setSize(120, 22);
- label2.setFont(new Font("宋体", Font.PLAIN, 12));
- label2.setForeground(new Color(0, 0, 192));
- label2.setBounds(264, 28, 216, 16);
- about.setFont(new Font("新宋体", Font.PLAIN, 12));
- about.setLocation(264, 188);
- about.setSize(120, 22);
- label3.setFont(new Font("宋体", Font.PLAIN, 12));
- label3.setForeground(new Color(0, 0, 192));
- label3.setBounds(8, 172, 160, 16);
- IPAdd.setFont(new Font("新宋体", Font.PLAIN, 12));
- IPAdd.setLocation(8, 190);
- IPAdd.setSize(120, 19);
- add(label1);
- add(input);
- add(label3);
- add(label2);
- add(output);
- add(IPAdd);
- add(send);
- add(about);
- add(clear);
- addWindowListener(new closeWin());
- send.addActionListener(this);
- about.addActionListener(this);
- clear.addActionListener(this);
- show();
- waitForData();
- }
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == send)
- sendData();
- else if (e.getSource() == clear)
- output.setText("");
- else if (e.getSource() == about) {
- AboutQQ test = new AboutQQ(this);
- }
- }
- public static void main(String args[]) {
- new QQ();
- }
- void sendData() {
- try {
- String msg = input.getText();
- if (msg.equals(""))
- return;
- input.setText("");
- String ad = IPAdd.getText();
- InetAddress tea = InetAddress.getLocalHost();
- String asd = tea.getHostAddress();//发送方的IP地址
- output.append("[" + asd + "]:(" + time.get(GregorianCalendar.YEAR)
- + "-" + time.get(GregorianCalendar.MONTH) + "-"
- + time.get(GregorianCalendar.DATE) + " "
- + time.get(GregorianCalendar.HOUR) + ":"
- + time.get(GregorianCalendar.MINUTE) + ":"
- + time.get(GregorianCalendar.SECOND) + ") " + "\n" + msg
- + "\n");
- msg = "From [" + asd + "]:(" + time.get(GregorianCalendar.YEAR)
- + "-" + time.get(GregorianCalendar.MONTH) + "-"
- + time.get(GregorianCalendar.DATE) + " "
- + time.get(GregorianCalendar.HOUR) + ":"
- + time.get(GregorianCalendar.MINUTE) + ":"
- + time.get(GregorianCalendar.SECOND) + ") \n" + msg;
- InetAddress address = InetAddress.getByName(ad);
- int len = msg.length();
- byte[] message = new byte[len];
- msg.getBytes(0, len, message, 0);
- DatagramPacket packet = new DatagramPacket(message, len, address,
- 9999);
- DatagramSocket socket = new DatagramSocket();
- socket.send(packet);
- } catch (Exception e) {
- }
- }
- void waitForData() {
- try {
- byte[] buffer = new byte[1024];
- DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
- DatagramSocket socket = new DatagramSocket(9999);
- while (true) {
- socket.receive(packet);
- String s = new String(buffer, 0, 0, packet.getLength());
- output.append(s + "\n");
- packet = new DatagramPacket(buffer, buffer.length);
- }
- } catch (Exception e) {
- }
- }
- }
- class closeWin extends WindowAdapter {
- public void windowClosing(WindowEvent e) {
- Frame fr = (Frame) (e.getSource());
- fr.dispose();
- System.exit(0);
- }
- }
- class AboutQQ {
- private Label label;
- private JDialog dialog;
- public AboutQQ(Frame f){
- label = new Label("Version 1.0");
- dialog = new JDialog(f, "About", true);
- dialog.setLocation(f.getLocation());
- Container dialogPane = dialog.getContentPane();
- dialogPane.setLayout(new BorderLayout());
- dialogPane.add(label);
- dialogPane.setBounds(50,50,50,50);
- dialog.pack();
- dialog.show();
- }
- }
- QQ.zip (1.8 KB)
- 下载次数: 96
发表评论
-
OFC界面控件最佳实践
2014-11-08 16:35 12621 不解释。水平不够就 ... -
Tomcat内存溢出的原因
2014-09-27 23:11 936http://blogread.cn/it/article/6 ... -
开源的魔兽世界
2010-08-18 09:59 2045http://hi.baidu.com/sempiternal ... -
网站们
2010-08-18 09:58 854http://mmorpg.ragezone.com/ 一个 ... -
testSQLServer连接
2007-10-20 11:50 1520xml 代码 <%@ page cont ... -
PasswordDemo
2007-10-16 00:11 1276博客上的文章太少了, ... -
扫描端口
2007-10-10 23:37 1365扫描端口 import java.net.*; ... -
MacAddressAccess
2007-10-10 23:17 1383记录下来,省得下次使用时还得查找。 impo ... -
WebBrowser
2007-09-25 22:29 1870swing做的web浏览器,应该不会有插件。 等我有时间了把他 ... -
Using Swing and AWT in Swt
2007-09-22 17:46 2129一个awt做的模拟时钟的例子(代码来源Java2程序设计150 ... -
System.getProperty()
2007-09-22 09:33 1758java 代码 public class In ... -
HelloWorld
2007-09-22 09:17 1152HelloWorld没说的,java入门必学。好像所有的人都学 ... -
JAVA正则表达式4种常用功能
2007-09-04 17:55 1170正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加 ...
相关推荐
在这个“易语言简单取QQ聊天信息”项目中,开发者利用易语言编写了代码来获取QQ聊天信息。这涉及到几个关键知识点,包括API调用、窗口句柄的获取以及子窗口的查找。 首先,API(Application Programming Interface...
要实现点击后打开QQ聊天框,我们不能直接使用URL形式的QQ号码,因为普通的QQ号码链接会被浏览器解析为网页而不是聊天。我们需要使用一种特殊格式的URL,这个URL会启动QQ客户端并打开指定的QQ号码聊天窗口。这个URL...
【标题】"模拟QQ聊天室,聊天系统"是一款基于Java技术开发的应用,旨在提供一个类似于QQ的多人在线聊天环境。这个项目不仅展示了网络通信的基本原理,还涉及到了多线程编程,以及通过HTTP协议进行数据传输的技术。 ...
在本文中,我们将深入探讨如何使用Java Socket技术来模仿QQ聊天软件的功能,包括添加好友、删除好友、群聊以及文件上传。Java Socket是Java提供的网络通信API,它允许应用程序通过网络进行双向通信。 首先,我们...
仿QQ聊天系统课程设计 仿QQ聊天系统课程设计是指仿照QQ聊天系统的架构和功能,设计一个类似的聊天系统。该系统应当具有注册、登录、聊天等基本功能,同时也需要考虑到安全性和性能等方面的需求。 软件功能需求分析...
【VB 仿QQ聊天程序详解】 VB(Visual Basic)是一种基于事件驱动的编程语言,由微软公司开发,是Visual Studio家族的重要组成部分。本项目“vb 仿QQ聊天程序”旨在利用VB来创建一个类似腾讯QQ的即时通讯软件,让...
【标题】:“QQ插件 用ASP来实现在线QQ聊天功能” 在互联网技术日新月异的今天,网站与用户的互动性变得越来越重要。QQ作为中国最流行的即时通讯工具之一,其在线聊天功能被广泛应用于各种网站中,以增强用户沟通...
QQ聊天信息获取是计算机技术中的一种逆向工程实践,主要涉及到动态链接库(DLL)注入和函数挂钩(hook)技术。在这个项目中,开发者通过hook QQ的`msgsave`函数来实现在后台捕获和显示QQ聊天记录。下面将详细解释...
【标题】"Socket版QQ聊天"是一个典型的网络通信项目,主要使用了Socket编程技术来实现类似于QQ的在线聊天功能。Socket编程是网络编程的基础,它提供了应用程序之间进行数据传输的接口,使得不同计算机上的两个进程...
在本压缩包中,我们关注的是一个用于获取QQ聊天信息的简单源码,这可能是用于教学、学习或者分析QQ通信的一种示例。 易语言的语法简洁明了,它的核心特点是“易学易用”,采用中文词汇作为编程语句,使得初学者能够...
在Android平台上,仿照QQ聊天界面的设计是一项挑战性的工作,因为QQ作为一款流行的即时通讯应用,其用户界面(UI)经过了多代迭代,既美观又功能丰富。要实现这样的界面,开发者需要深入理解Android UI设计原则,...
QQ聊天是一个功能丰富的即时通讯应用,其在网页上的实现涉及到多个方面的技术。 首先,HTML(超文本标记语言)是网页的基础,用于定义页面的结构和内容。在仿照QQ聊天的项目中,HTML将被用来创建聊天窗口、用户...
QQ聊天室是一个基于Java编程语言实现的网络通信应用,它运用了多线程技术来处理并发用户间的实时交互,同时结合了图形用户界面(GUI)的设计,以及网络和输入/输出(I/O)流的相关知识。这个项目对于初学者来说是一...
QQ聊天记录格式排板用于重新排版由QQ导出的聊天记录,通过缩进聊天内容,更改字体颜色及大小等方式,力图使记录更易于阅读。建议在字体及颜色设置上,尽量将聊天记录的ID行字体设置略小一点,9号为宜,颜色设置较...
【仿QQ聊天室】是一个基于Java SE开发的多人在线交流平台,它利用了Socket编程来实现客户端与服务器之间的实时通信。在Java SE(标准版)环境中,Socket是网络通信的基础,它提供了进程间的网络通信能力,使得不同...
【标题】"java写的简易QQ聊天"所涉及的知识点主要集中在Java编程语言和网络通信上,我们可以从以下几个方面来详细解读: 1. **Java编程语言基础**:Java是一种跨平台的面向对象的编程语言,其核心特性包括封装、...
基于python+PyQt5图形库+tcp协议开发的仿PC端QQ聊天软件+源码+开发文档说明,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于python+PyQt5图形库+tcp协议开发...
Java版QQ聊天室是一款基于Java编程语言实现的即时通讯应用,它模仿了QQ群的功能,让用户可以在一个虚拟的聊天环境中进行实时交流。这个项目利用了Java的多线程技术,确保了在高并发情况下的稳定性和性能。接下来,...
QQ聊天记录Mht转Html格式 之前遇到过一个需求,要把别人导出的全部MHT格式的聊天记录读出来,结果网上找的一些MHT转HTML的工具都不支持大的MHT格式的聊天记录转换,查了一下MHT的存储方式原理挺简单,就自己写了个,...
【标题】"仿QQ聊天系统(java swing)"是一个基于Java Swing开发的桌面应用程序,它模仿了QQ的基本功能,提供了用户间的实时通讯服务。Swing是Java标准版(J2SE)的一部分,用于构建图形用户界面(GUI)的库,具有...