📄 lianjie.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 + -