📄 denglu.java
字号:
import javax.swing.*;
import java.awt.event.*;
import java.net.*;
class DengLu extends JFrame implements ActionListener
{JPanel panel1;
JLabel label1,label2;
JTextField edit1,edit2;
JButton button1;
JCheckBox box1;
boolean isServer=false;
String user,address;
public static void main(String[]args)
{new DengLu();
}
DengLu()
{super("登陆");
panel1=new JPanel();
label1=new JLabel("用户名:");
label2=new JLabel("服务器:");
edit1=new JTextField(10);
edit2=new JTextField(10);
button1=new JButton("确认");
box1=new JCheckBox("我做服务器");
panel1.add(label1);
panel1.add(edit1);
panel1.add(label2);
panel1.add(edit2);
panel1.add(box1);
panel1.add(button1);
box1.addActionListener(this);
button1.addActionListener(this);
this.getContentPane().add(panel1);
this.setSize(200,130);
this.setResizable(false);
this.setVisible(true);
}
public void actionPerformed(ActionEvent event)
{if(event.getSource()==box1) //复选框事件
{if(box1.isSelected())
{edit2.setEnabled(false);
isServer=true;
}
else
{edit2.setEnabled(true);
isServer=false;
}
}
if(event.getSource()==button1) //按钮事件
{
if(jianCha())
{if(isServer)
{try
{new Server(); //创建服务器
Thread.currentThread().sleep(1000); //等待服务器线程的完全启动
}
catch(Exception e)
{JOptionPane.showMessageDialog(this,"服务器创建失败!");
return;
}
}
QQer qqer=new QQer(user);
try
{new Client(address,qqer); //与服务器建立连接
}
catch(Exception e)
{JOptionPane.showMessageDialog(this,"与服务器连接失败!");
return;
}
this.setVisible(false); //当连接正
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -