Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.jboss.remoting.samples.chat.client;
  
  import java.awt.Color;
  import java.awt.Font;
  import java.awt.Insets;
 
 

Title: Chat4

Description:

Copyright: Copyright (c) 2003

Company:

Author(s):
not attributable
Version:
1.0
 
 
 {
   void send(ChatMessage messagethrows TalkConnectionException;
   void leave() throws TalkConnectionException;
 }
 
 
 public class TalkFrame extends CloseableFrame {
   JButton closeButton = new JButton();
   JButton exitButton = new JButton();
   JLabel talkLabel = new JLabel();
 
   private String description;
   private String nickname;
   private String[] backChat;
   private TalkConnectionStrategy tcs;
   private Font plainFont;
   private Font boldFont;
   private String chatKey;
 
   private static ArrayList talkWindows = new ArrayList();
 
   public final boolean NEW_CHAT = true;
   public final boolean OLD_CHAT = false;
 
   public TalkFrame(String descriptionString nicknameCloseable parent)
   {
     super(parent);
     this. = description;
     this. = nickname;
 
      try {
       jbInit();
     }
     catch (Exception e) {
       e.printStackTrace();
     }
 
      = new Font("SanSerif"., 12);
      = new Font("SanSerif"., 12);
 
     .add(this);
   }
 
   private void jbInit() throws Exception {
     .setFont(new java.awt.Font("SansSerif", 1, 12));
     .setText("Close");
     .setFont(new java.awt.Font("SansSerif", 1, 12));
     .setText("Exit");
     .setFont(new java.awt.Font("Monospaced", 0, 13));
     .setText("");
     .setFont(new java.awt.Font("SansSerif", 1, 12));
     .setText("Talk:");
     this.getContentPane().add(,  new GridBagConstraints(1, 2, 1, 1, 0.0, 0.0
            ,..new Insets(28, 204, 21, 0), 6, 0));
    this.getContentPane().add(,  new GridBagConstraints(2, 2, 1, 1, 0.0, 0.0
            ,..new Insets(28, 17, 21, 280), 18, 0));
    this.getContentPane().add(,  new GridBagConstraints(1, 0, 2, 1, 1.0, 1.0
            ,..new Insets(10, 8, 0, 33), 602, 264));
    this.getContentPane().add(,  new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0
            ,..new Insets(34, 15, 0, 0), 7, -1));
    this.getContentPane().add(,  new GridBagConstraints(1, 1, 2, 1, 1.0, 0.0
            ,..new Insets(25, 10, 0, 33), 602, 6));
    pack();
    center();
  }
  {
    this. = tcs;
  }
  
  
  public void registerChatKey(String chatKey)
  {
  	..println("TalkFrame: registering chat key: " + chatKey);
  	this. = chatKey;
  }
  public void appendMessage(ChatMessage chatMessage)
  {
  	String message = chatMessage.get_message();
    int mark = message.indexOf(':');
    int boundedMark = java.lang.Math.max(0, mark); // if ':' is missing, mark == -1
    boundedMark = java.lang.Math.min(8, boundedMark); // restrict names to 8 characters
    String name = message.substring(0, boundedMark) + ":" + "        ".substring(0, 8 - boundedMark);
    String content = message.substring(mark + 1) + "\n";
    .append(name + content);
//    backChatTextArea.append(message);
/*
//    System.out.println("****appendMessage: scrollbar position: " + jScrollPane1.getViewport().getViewPosition());
    int value = jScrollPane1.getVerticalScrollBar().getModel().getMaximum()
        - jScrollPane1.getVerticalScrollBar().getModel().getExtent();
    value = (int) Math.round(.9 * value);
//    System.out.println("****appendMessage: setting scrollbar value to " + value);
    jScrollPane1.getVerticalScrollBar().getModel().setValue(value);
*/
  }
  public void appendMessages(ArrayList messages) {
    for (int i = 0; i < messages.size(); i++) {
      appendMessage((ChatMessagemessages.get(i));
    }
  }
  public static void main(String[] args)
  {
      String[] backChat = {
          "roger: take this""mike: take that"};
     TalkFrame talkFrame = new TalkFrame(
          "dummy title",
          "h_brewski",
          null);
      talkFrame.show();
  }
  void close()
  {
    if ( == null)
      throw new Error("TalkFrame '" +  + "' close(): no TalkStrategy registered");
    try {
      .leave();
    }
    catch (TalkConnectionException rce) {
      ..println("TalkFrame: unable to close");
    }
    hide();
    ..println("member '" +  + "' is leaving chat room '" +  + "'");
    .remove(this);
    notifyOnClose(this);
  }
  {
    close();
  }
  public static void exit()
  {
    Iterator it =  new ArrayList().iterator(); // close() modifies talkWindows
    while (it.hasNext())
    {
      ((TalkFrame)it.next()).close();
    }
    System.exit(0);
  }
  {
    exit();
  }
  {
    if ( == null)
      throw new Error("TalkFrame exit button: no TalkStrategy registered");
    try {
      .send(new ChatMessage( + ": " + .getText()));
    }
    catch (TalkConnectionException rce) {
      ..println("TalkFrame: unable to send new chat line");
    }
    .setText("");
  }
    this. = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
  }
    this. = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
  }
    this. = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
  }
    {
        ..println("DummyTalkConnectionStrategy()");
    }
    public void getBackChat(TalkFrame talkFramethrows TalkConnectionException
    {
      ..println("DummyTalkConnectionStrategy.getBackChat()");
    }
    public void send(ChatMessage message)
    {
      ..println("DummyTalkConnectionStrategy.send()");
    }
    public void leave() throws TalkConnectionException
    {
        ..println("DummyTalkConnectionStrategy.leave()");
    }
New to GrepCode? Check out our FAQ X