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

📄 lianjie.java

📁 JAVAQQ 聊天系统,信息发送.改变头像.等功能,时时聊天.
💻 JAVA
字号:
package com.li.myqq.server;


import javax.swing.JPanel;

import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.*;
import com.li.myqq.login.Login;
import com.li.myqq.login.Zhece;

import java.awt.Toolkit;
import java.awt.Color;
import java.awt.event.KeyEvent;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.awt.Dimension;

public class LianJie extends JDialog{

	private static final long serialVersionUID = 1L;

	private JPanel jContentPane = null;

	private JLabel jLabel = null;

	private JLabel jLabel1 = null;

	private JTextField jTextIP = null;

	private JTextField jTextDuanKou = null;

	private JButton lianjie = null;

	private JButton cancel = null;
    public static String ip=null;
    public int duankou=0; 
   public static Socket socket=null;
    Zhece zc=null;
	/**
	 * This is the default constructor
	 */
    Login lg=null;
	public LianJie(Login lg) {
		super();
		this.lg=lg;
		initialize();
	}
	
	
	


	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(279, 162);
		this.setResizable(false);
		this.setBackground(new Color(23, 24, 242));
		
		this.setContentPane(getJContentPane());
		this.setTitle("服务器注册");
		jContentPane.setBackground(Color.blue);
		getJTextIP().setText("127.0.0.1");
		getJTextDuanKou().setText("1314");
		getJTextDuanKou().setEditable(false);
		this.setVisible(true);
		int x=(int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();
		int y=(int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();
		int num1=(x-this.getWidth())/2;
		int num2=(y-this.getHeight())/2;
		this.setLocation(num1, num2);
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabel1 = new JLabel();
			jLabel1.setBounds(new Rectangle(15, 57, 111, 30));
			jLabel1.setText("请输入端口号:");
			jLabel1.setForeground(new Color(19, 184, 241));
			jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
			jLabel = new JLabel();
			jLabel.setBounds(new Rectangle(13, 16, 114, 30));
			jLabel.setHorizontalAlignment(SwingConstants.CENTER);
			jLabel.setDisplayedMnemonic(KeyEvent.VK_UNDEFINED);
			jLabel.setForeground(new Color(12, 203, 249));
			jLabel.setText("请输入IP地址:");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(jLabel, null);
			jContentPane.add(jLabel1, null);
			jContentPane.add(getJTextIP(), null);
			jContentPane.add(getJTextDuanKou(), null);
			jContentPane.add(getLianjie(), null);
			jContentPane.add(getCancel(), null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes jTextIP	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextIP() {
		if (jTextIP == null) {
			jTextIP = new JTextField();
			jTextIP.setBounds(new Rectangle(138, 18, 121, 28));
		}
		return jTextIP;
	}

	/**
	 * This method initializes jTextDuanKou	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextDuanKou() {
		if (jTextDuanKou == null) {
			jTextDuanKou = new JTextField();
			jTextDuanKou.setBounds(new Rectangle(139, 57, 119, 29));
		}
		return jTextDuanKou;
	}

	/**
	 * This method initializes lianjie	
	 * 	
	 * @return javax.swing.JButton	
	 */
	
	private JButton getLianjie() {
		if (lianjie == null) {
			lianjie = new JButton();
			lianjie.setBounds(new Rectangle(47, 97, 68, 27));
			lianjie.setText("连接");
			lianjie.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					ip=getJTextIP() .getText();
					duankou=Integer.parseInt(getJTextDuanKou().getText());
					try {
						socket=new Socket(ip,duankou);
						BufferedReader bur=new BufferedReader(new InputStreamReader(socket.getInputStream()));
						PrintWriter pw=new PrintWriter(new OutputStreamWriter(socket.getOutputStream()),true);
						System.out.println("连接成功");
						lg.setSocket(socket);
						
						//lt.setSocket(socket);
						
						lg.getDenglu().setEnabled(true);
						lg.getUsename().setEditable(true);
						lg.getLianjie().setVisible(false);
						lg.zhuce.setEnabled(true);
						lg.getDenglu().setBounds(215, 87, 60, 28);
						LianJie.this.dispose();
					
					} catch (UnknownHostException e1) {
						// TODO 自动生成 catch 块
						e1.printStackTrace();
					} catch (IOException e1) {
						
						JOptionPane.showMessageDialog(null, "服务器注册失败,请检查IP地址");
						
					}
					
				}
			});
		}
		return lianjie;
	}

	/**
	 * This method initializes cancel	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getCancel() {
		if (cancel == null) {
			cancel = new JButton();
			cancel.setBounds(new Rectangle(160, 96, 68, 28));
			cancel.setText("取消");
			cancel.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					LianJie.this.dispose();
				}
			});
		}
		return cancel;
	}





	public Socket getSocket() {
		return socket;
	}





	public void setSocket(Socket socket) {
		this.socket = socket;
	}

}  //  @jve:decl-index=0:visual-constraint="10,10"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -