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

📄 clientframe.java

📁 java局域网聊天室
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        if(JOptionPane.showConfirmDialog(this,"确定要清空所有信息吗?","清空信息",JOptionPane.YES_NO_OPTION)==0){
            this.list2.removeAll();
        }
    }

    public void jButton3_actionPerformed(ActionEvent e) {
        if(jnickname.getText().length()>0){
            this.client.send("NICKNAME:"+jnickname.getText());
        }
    }

    public void jButton5_actionPerformed(ActionEvent e) {
        //JFileChooser fileOpen=new JFileChooser();
        if(fileChooser.showOpenDialog(this)==JFileChooser.APPROVE_OPTION){
            File file = fileChooser.getSelectedFile();
            try {
                BufferedReader br = new BufferedReader(new FileReader(file));
                String s = "";
                while ((s = br.readLine()) != null) {
                    list2.add(s);
                }
                br.close();
                //list2.select(list2.getItemCount()-1);
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(this, "打开失败!", "提示",
                                              JOptionPane.ERROR_MESSAGE);
            }
            //JOptionPane.showMessageDialog(this,"打开成功!","提示",JOptionPane.ERROR_MESSAGE);
        }
    }

    public void jButton6_actionPerformed(ActionEvent e) {
        //JFileChooser fileSave=new JFileChooser();
        if(fileChooser.showSaveDialog(this)==JFileChooser.APPROVE_OPTION){
            File file = fileChooser.getSelectedFile();
            try {
                PrintStream ps = new PrintStream(new FileOutputStream(file));
                for (int i = 0; i < list2.getItemCount(); i++) {
                    ps.println(list2.getItem(i));
                }
                ps.close();
            } catch (FileNotFoundException ex) {
                JOptionPane.showMessageDialog(this, "保存失败!", "提示",
                                              JOptionPane.ERROR_MESSAGE);
            }
            JOptionPane.showMessageDialog(this, "保存成功!", "提示",
                                          JOptionPane.ERROR_MESSAGE);
        }
    }

    public void jButton10_actionPerformed(ActionEvent e) {
        if(fileTransFlag==null){
            list2.add("请先选择是要发送或接收的文件!");
            list2.select(list2.getItemCount()-1);
        }else if(fileTransFlag.equalsIgnoreCase("sender")){
            fileSender.start();
            try {
                fileSender.join();
            } catch (InterruptedException ex) {
                ex.printStackTrace();
            }
            this.client.send("FILEFINISH:"+list1.getSelectedItem());
        }else if(fileTransFlag.equalsIgnoreCase("receiver")){
            fileReceiver.start();
            this.client.send("SPECIAL:"+list1.getSelectedItem()+"$SPECIAL$我已经准备好了,你开始发送文件吧");
        }
        fileTransFlag=null;
    }

    public void jButton9_actionPerformed(ActionEvent e) {
        if(list1.getSelectedItem()==null){
            JOptionPane.showMessageDialog(this,"请选择要发送文件的用户,不能对所有人同时发送文件!","提示",JOptionPane.ERROR_MESSAGE);
        }else{
            if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
                jdir.setText(fileChooser.getSelectedFile().getAbsolutePath());
                fileSender=new FileSender(list1.getSelectedItem(),jdir.getText(),list2);
                this.client.getListener().setFileSender(fileSender);
                this.client.send("FILE:"+list1.getSelectedItem()+"$FILE$"+fileChooser.getSelectedFile().getName()+"("+fileChooser.getSelectedFile().length()+"字节)");
                fileTransFlag="SENDER";
                list2.add("你想给 "+list1.getSelectedItem()+" 发送文件 "+jdir.getText()+" ,正在等待对方确认..");
                list2.select(list2.getItemCount()-1);
            }
        }
    }

    public void jButton11_actionPerformed(ActionEvent e) {
        if (fileChooser.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) {
            jdir.setText(fileChooser.getSelectedFile().getAbsolutePath());

            fileReceiver=new FileReceiver(jdir.getText(),list2);
            this.client.getListener().setFileReceiver(fileReceiver);
            //this.client.send("FILE:"+list1.getSelectedItem()+"$FILE$"+fileChooser.getSelectedFile().getName()+"("+fileChooser.getSelectedFile().length()+"字节)");
            fileTransFlag="RECEIVER";
            list2.add("你准备将文件保存到 "+jdir.getText()+" ,按“开始”按钮接收文件..");
            list2.select(list2.getItemCount()-1);
        }
    }
}


class ClientFrame_jButton11_actionAdapter implements ActionListener {
    private ClientFrame adaptee;
    ClientFrame_jButton11_actionAdapter(ClientFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton11_actionPerformed(e);
    }
}


class ClientFrame_jButton9_actionAdapter implements ActionListener {
    private ClientFrame adaptee;
    ClientFrame_jButton9_actionAdapter(ClientFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton9_actionPerformed(e);
    }
}


class ClientFrame_jButton10_actionAdapter implements ActionListener {
    private ClientFrame adaptee;
    ClientFrame_jButton10_actionAdapter(ClientFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton10_actionPerformed(e);
    }
}


class ClientFrame_jButton6_actionAdapter implements ActionListener {
    private ClientFrame adaptee;
    ClientFrame_jButton6_actionAdapter(ClientFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton6_actionPerformed(e);
    }
}


class ClientFrame_jButton5_actionAdapter implements ActionListener {
    private ClientFrame adaptee;
    ClientFrame_jButton5_actionAdapter(ClientFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton5_actionPerformed(e);
    }
}


class ClientFrame_jButton3_actionAdapter implements ActionListener {
    private ClientFrame adaptee;
    ClientFrame_jButton3_actionAdapter(ClientFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton3_actionPerformed(e);
    }
}


class ClientFrame_jButton8_actionAdapter implements ActionListener {
    private ClientFrame adaptee;
    ClientFrame_jButton8_actionAdapter(ClientFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton8_actionPerformed(e);
    }
}


class ClientFrame_jButton2_actionAdapter implements ActionListener {
    private ClientFrame adaptee;
    ClientFrame_jButton2_actionAdapter(ClientFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton2_actionPerformed(e);
    }
}


class ClientFrame_jButton4_actionAdapter implements ActionListener {
    private ClientFrame adaptee;
    ClientFrame_jButton4_actionAdapter(ClientFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton4_actionPerformed(e);
    }
}


class ClientFrame_jTextField4_actionAdapter implements ActionListener {
    private ClientFrame adaptee;
    ClientFrame_jTextField4_actionAdapter(ClientFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jTextField4_actionPerformed(e);
    }
}


class ClientFrame_jButton1_actionAdapter implements ActionListener {
    private ClientFrame adaptee;
    ClientFrame_jButton1_actionAdapter(ClientFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
    }
}

⌨️ 快捷键说明

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