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

📄 firstframe.java

📁 个人编写的即时网络通信软件
💻 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 + -