日期:2014-05-20  浏览次数:20950 次

请各位解答java聊天程序的Client如何修改
存在数组越界
问题处在bt1,bt3,bt31,这三个按钮的方法上啊:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.text.SimpleDateFormat;
import java.util.Date; 
import javax.swing.*;
public class Client extends JFrame {
JFrame f1 = new JFrame("聊天1");
JLabel lab1 = new JLabel("用户名 1");
JLabel lab2 = new JLabel("密码1");
JButton bt1 = new JButton("登录1");
JButton bt2 = new JButton("注册1");
JButton bt = new JButton("修改密码");

JTextField text1 = new JTextField(23);//第一个
JPasswordField pasf1 = new JPasswordField(23);//第一个

JFrame f2 = new JFrame("注册表2");
JLabel lab3 = new JLabel("用户名 2");
JLabel lab4 = new JLabel("密码2");
JLabel lab5 = new JLabel("确认密码2");
JButton bt3 = new JButton("确定2");
JButton bt4 = new JButton("取消2");
JTextField text2 = new JTextField(22); //第2个
JPasswordField pasf2 = new JPasswordField(20);//第2个
JPasswordField pasf3 = new JPasswordField(20);//第2个

JFrame f = new JFrame("修改密码3");
JLabel lab31 = new JLabel("用户名 3");
JLabel lab34 = new JLabel("初始密码");
JLabel lab32 = new JLabel("密码3");
JLabel lab33= new JLabel("确认密码3");
JButton bt31 = new JButton("确定3");
JButton bt32 = new JButton("取消3");
JTextField text31 = new JTextField(15); //第3个
JPasswordField pasf31 = new JPasswordField(15);//第3个
JPasswordField pasf32 = new JPasswordField(15);//第3个
JPasswordField pasf33 = new JPasswordField(15);//第3个


JPanel panel1 = new JPanel(new FlowLayout(FlowLayout.LEFT,15,10));
JPanel panel2 = new JPanel(new FlowLayout(FlowLayout.LEFT,70,30));
JPanel panel3 = new JPanel(new FlowLayout(FlowLayout.CENTER,10,10));



JFrame f3 = new JFrame();
JPanel panel4 = new JPanel();
JPanel panel5 = new JPanel();
JTextArea area1 = new JTextArea(15, 10);
JTextArea area2 = new JTextArea(15, 10);

JScrollPane scroll1 = new JScrollPane(area1);
JScrollPane scroll2 = new JScrollPane(area2);

JButton bt5 = new JButton("发送");
JButton bt6 = new JButton("退出");
List list = new List(15, false);
Checkbox cb = new Checkbox("私聊");


BufferedReader bufferedreader;
PrintStream printStream;

Socket socket ;
boolean bool = true;
ObjectInputStream ois;
ObjectOutputStream oos;


 JPanel imagePanel1;
 ImageIcon background1;
 
public Client(){
    


 f1.add(lab1);
      f1.add(text1);
      f1.add(lab2);
      f1.add(pasf1);
      f1.add(bt1);
      f1.add(bt2);