仿QQ聊天软件及源码java版(一)

2014-11-24 03:14:15 · 作者: · 浏览: 0

\

一直以来,很多java的同志们都没有一个完整资料来参考。把源码贴出来,大家共享!

import java.awt.BorderLayout;

import java.awt.Component;

import java.awt.Dialog;

import java.awt.Dimension;

import java.awt.FlowLayout;

import java.awt.GridBagConstraints;

import java.awt.GridBagLayout;

import java.awt.GridLayout;

import java.awt.Image;

import java.awt.Insets;

import java.awt.MenuItem;

import java.awt.PopupMenu;

import java.awt.Rectangle;

import java.awt.SystemTray;

import java.awt.Toolkit;

import java.awt.TrayIcon;

import java.awt.TrayIcon.MessageType;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.ComponentAdapter;

import java.awt.event.ComponentEvent;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.net.DatagramPacket;

import java.net.DatagramSocket;

import java.net.InetAddress;

import java.net.SocketException;

import java.net.UnknownHostException;

import java.util.Date;

import java.util.Scanner;

import java.util.Stack;

import java.util.prefs.Preferences;

import javax.swing.BoxLayout;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JDialog;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JList;

import javax.swing.JMenuItem;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JPopupMenu;

import javax.swing.JProgressBar;

import javax.swing.JScrollPane;

import javax.swing.JTabbedPane;

import javax.swing.JTextField;

import javax.swing.JToggleButton;

import javax.swing.ScrollPaneConstants;

import javax.swing.SwingConstants;

import javax.swing.UIManager;

import javax.swing.border.BevelBorder;

import javax.swing.border.Border;

import javax.swing.border.EmptyBorder;

import javax.swing.border.TitledBorder;

import javax.swing.tree.DefaultMutableTreeNode;

import javax.swing.tree.DefaultTreeModel;

import javax.swing.tree.TreePath;

public class EQ extends JDialog{

private JTextField ipEndTField;

private JTextField ipStartTField;

private JTextField userNameTField;//用户框

private JPasswordField passwordTField;//密码框

private JTextField placardPathTField;//placard:公告

private JTextField updatePathTField;//更新路径

private JTextField pubPathTField;

public static EQ frame = null;

private ChatTree chatTree;

private JPopupMenu popupMenu;//右键菜单

private JTabbedPane tabbedPane;//分页面板

private JToggleButton searchUserButton;//搜索用户按钮

private JProgressBar progressBar;//滚动条

private JList faceList;

private JButton selectInterfaceOKButton;

private DatagramSocket ss;//数据报插座

private final JLabel stateLabel;

private static String user_dir;

private static File localFile;

private static File netFile;

private String netFilePath;

private JButton messageAlertButton;