📄 firstframe.java
字号:
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.util.*;
import java.awt.event.*;
import java.net.*;
class FirstFrame extends JFrame
{
private JLabel JLabel6=new JLabel("请输入你的信息:");
private JLabel qqnoJLabel=new JLabel("QQ号",SwingConstants.CENTER);
private JTextField qqnoJTextField=new JTextField();
private JLabel passwordJLabel=new JLabel("QQ密码",SwingConstants.CENTER);
private JPasswordField passwordJPasswordField= new JPasswordField();
private JLabel serverJLabel=new JLabel("服务器",SwingConstants.CENTER);
private JTextField serverJTextField=new JTextField("192.168.50.206");
private JLabel portJLabel=new JLabel("端口号",SwingConstants.CENTER);
private JTextField portJTextField=new JTextField("8080");
private JButton newJButton=new JButton("注册");
private JButton loginJButton=new JButton("登陆");
private JButton leaveJButton=new JButton("退出");
private JPanel panel1=new JPanel();
private JPanel panel2=new JPanel();
private JPanel panel3=new JPanel();
private JPanel panel4=new JPanel();
private JPanel panel5=new JPanel();
private JPanel panel6=new JPanel();
public FirstFrame()
{
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
private void jbInit() throws Exception
{
this.setTitle("fwgQQ");
this.setBounds(100,100,400,300);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setVisible(true);
Container c=this.getContentPane();
c.setLayout(new GridLayout(4,1));
panel4.setBorder(BorderFactory.createLineBorder(Color.black));
panel5.setBorder(BorderFactory.createLineBorder(Color.black));
panel4.setLayout(new GridLayout(1,2));
panel4.add(qqnoJLabel);
panel4.add(qqnoJTextField);
panel5.setLayout(new GridLayout(1,2));
panel5.add(passwordJLabel);
panel5.add(passwordJPasswordField);
panel1.setBorder(BorderFactory.createLineBorder(Color.black));
panel1.setLayout(new GridLayout(2,1));
panel1.add(panel4);
panel1.add(panel5);
panel2.setLayout(new GridLayout(1,4));
panel2.setBorder(BorderFactory.createLineBorder(Color.black));
panel2.add(serverJLabel);
panel2.add(serverJTextField);
panel2.add(portJLabel);
panel2.add(portJTextField);
panel3.setBorder(BorderFactory.createLineBorder(Color.black));
newJButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
newJButton_actionperformed(e);
}
});
loginJButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
loginJButton_actionperformed(e);
}
});
leaveJButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
leaveJButton_actionperformed(e);
}
});
panel3.add(newJButton);
panel3.add(loginJButton);
panel3.add(leaveJButton);
panel6.setLayout(new BorderLayout());
panel6.add(JLabel6,BorderLayout.WEST);
c.add(panel6);
c.add(panel1);
c.add(panel2);
c.add(panel3);
c.validate();
}
void newJButton_actionperformed(ActionEvent e)
{
this.dispose();
String s=serverJTextField.getText();
Register a=new Register(s,"8080");
}
void loginJButton_actionperformed(ActionEvent e)
{
try
{
Socket socket=new Socket(InetAddress.getByName(serverJTextField.getText()),Integer.parseInt(portJTextField.getText()));
BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
out.println("login");
out.println(qqnoJTextField.getText().trim());
out.println(passwordJPasswordField.getText().trim());
String answer2="";
String myname="";
answer2=in.readLine().trim();
myname=in.readLine().trim();
if(answer2.equals("ok"))
{
this.dispose();
System.out.println("我登陆了!");
MainFrame a=new MainFrame(qqnoJTextField.getText().trim(),myname,serverJTextField.getText().trim(),portJTextField.getText().trim());
}
else if(answer2.equals("pwd_flase"))
{
JOptionPane.showMessageDialog(this,"对不起,密码错误,不能登陆!","ok",JOptionPane.INFORMATION_MESSAGE);
}
else if(answer2.equals("no_flase"))
{
JOptionPane.showMessageDialog(this,"对不起,错误,fwgQQ号码错误或尚未注册!","ok",JOptionPane.INFORMATION_MESSAGE);
}
}catch(IOException ee)
{
System.out.println("网络连接出现问题");
}
}
void leaveJButton_actionperformed(ActionEvent e)
{
shutDown();
}
public void shutDown()
{
this.dispose();
System.exit(0);
}
public static void main(String arg[])
{
FirstFrame a=new FirstFrame();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -