예제 #1
0
  public FriendChathistoryPanel(String path, String ID, String name, String UserID) {
    this.setLayout(null);
    this.setBackground(new Color(255, 255, 255));
    FriendPath = path;
    FriendID = ID;
    Friendname = name;
    this.UserID = UserID;
    File file = new File(FriendPath + "/" + ID + ".txt");
    if (!file.exists()) {
      try {
        file.createNewFile();
      } catch (IOException e) {
      }
    }
    FileInputStream fileinput;
    try {
      fileinput = new FileInputStream(file);
      InputStreamReader filereader = new InputStreamReader(fileinput);
      buffreader = new BufferedReader(filereader);
      read = buffreader.readLine();
      while (read != null) {
        String id = read;

        String time = buffreader.readLine();
        read = buffreader.readLine();
        String recentname = "";
        AvatarPanel avatar;
        System.out.println(id);
        System.out.println(ClientUI.ClientID);
        System.out.println(id.equals(ClientUI.ClientID));
        if (id.equals(ClientUI.ClientID)) {
          avatar = new AvatarPanel(path + "/" + id + ".jpg");
          recentname = ClientUI.Username;
        } else {
          avatar = new AvatarPanel(path + "/" + id + ".jpg");
          recentname = Friendname;
        }
        DialogboxPanel dialogpanel = new DialogboxPanel(recentname, time, read);
        dialogpanel.setBounds(60, line, dialogpanel.getWidth(), dialogpanel.getHeight());
        this.add(dialogpanel);
        avatar.setBounds(10, line, 40, 40);
        this.add(avatar);
        line = line + dialogpanel.getHeight() + 15;
        read = buffreader.readLine();
      }
      fileinput.close();
    } catch (FileNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    this.setSize(580, line);
    this.setBounds(0, 0, 580, this.getHeight());
  }
예제 #2
0
 public void addContent(String id, String content, String name, String time) {
   AvatarPanel avatar;
   avatar = new AvatarPanel(FriendPath + "/" + id + ".jpg");
   DialogboxPanel dialogpanel = new DialogboxPanel(name, time, content);
   dialogpanel.setBounds(60, line, dialogpanel.getWidth(), dialogpanel.getHeight());
   this.add(dialogpanel);
   avatar.setBounds(10, line, 40, 40);
   this.add(avatar);
   line = line + dialogpanel.getHeight() + 15;
   this.setSize(580, line);
   this.setBounds(0, 0, 580, this.getHeight());
 }