Skip to main content

CHat Bot In java

package com.gaurav.bole;
import java.awt.Color;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.Scrollable;
public class ChatBoot extends JFrame implements KeyListener {
 JPanel p=new JPanel();
 JTextArea dilog=new JTextArea(20,50);
 JTextArea input= new JTextArea(1,50);
 JScrollPane scroll= new JScrollPane(dilog,
   JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
   JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED
   );


 String[][] chatBot={
   //standerds greeting
   {"hi","hell","him"},
   {"hi","hello","hey"},
   //question
   {"how r u","how are you","how are u","how r you"},
   {"good","doing well","ya i am ok"},
   //..........
   {"sut up","you're bad","noob","stop talking",
    "(shivani is not unavailabal, due to LOL)"},
  
  
 };

 public static void main(String arrgs[])
 {
  new ChatBoot();
 }

 public ChatBoot() {
  // TODO Auto-generated constructor stub
  super("Shiwani is hear");
  setSize(6000,4000);
  setResizable(false);
  setDefaultCloseOperation(EXIT_ON_CLOSE);
 
  dilog.setEditable(false);
 
  input.addKeyListener(this);
 
 
 p.add(scroll);
 p.add(input);
 p.setBackground(new Color(225, 200, 0));
 add(p);
 setVisible(true);
 
 }
 @Override
 public void keyPressed(KeyEvent e) {
  // TODO Auto-generated method stub
  if(e.getKeyCode()==KeyEvent.VK_ENTER)
  {
   input.setEditable(false);
  
   //code grab
   String quote=input.getText();
   input.setText("");
   addText("-->You:\t"+quote);
   quote.trim();
  
  
   while(
     quote.charAt(quote.length()-1)=='!' ||
     quote.charAt(quote.length()-1)=='.' ||
     quote.charAt(quote.length()-1)=='?'
     ){
    quote=quote.substring(0,quote.length()-1);
   }
   quote.trim();
   byte response=0;
  
   int j=0;
   while(response==0)
   {
    if(inArray(quote.toLowerCase(),chatBot[j*2]))
    {
     response=2;
     int r=(int) Math.floor(Math.random()*chatBot[(j*2)+1].length);
    
     addText("\n-->Shivani:\t"+chatBot[(j*2)+1][r]);
    }
    j++;
    if(j*2==chatBot.length-1 && response==0){
     response=1;
    }
   }
   if(response==1){
    int r=(int) Math.floor(Math.random()*chatBot[chatBot.length-1].length);
   
    addText("\n-->Shivani:\t"+chatBot[chatBot.length-1][r]);
   }
   addText("\n");
  }
 }
 

 private boolean inArray(String in, String[] str) {
  // TODO Auto-generated method stub
  boolean match=false;
  for(int i=0;i<str.length;i++)
  {
   if(str[i].equals(in)){
    match=true;
   }
  
  }
  return match;
 }
 private void addText(String str) {
  // TODO Auto-generated method stub
  dilog.setText(dilog.getText()+str);
 }
 @Override
 public void keyReleased(KeyEvent e) {
  // TODO Auto-generated method stub
  if(e.getKeyCode()==KeyEvent.VK_ENTER)
  {
   input.setEditable(true);
  }
 }
 @Override
 public void keyTyped(KeyEvent e) {
  // TODO Auto-generated method stub
 
 }

}
(* forget about shivani LOL)

Comments

Popular posts from this blog

My First Game Application.........

APK file Link

Particle Js Example

Particle Js Example  it is state foreword example we just need to changes in .html , .css And Very Importantly .Json File 1.html file(Index.html file) : <!DOCTYPE html> <html lang="en"> <head>   <meta charset="UTF-8">   <meta name="viewport" content="width=device-width, initial-scale=1.0">   <meta http-equiv="X-UA-Compatible" content="ie=edge">   <title>Particles Login</title>   <link rel="stylesheet" href="style.css"> </head> <body>   <div id="particles-js">      </div>   <script src="https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script>   <script>     particlesJS.load('particles-js', 'particles.json', function(){       console.log('particles.json loaded...');     });   </script> </body> </html>  2

Go setup on Linux and write First Program in Go

Easy Installation Of Go On Linux 1.Open terminal and add a command: go first Download directory cd/Download then type a command: wget -c https://storage.googleapis.com/golang/go1.9.1.linux-amd64.tar.gz to download a go for linux. 1.9.1 is latest version of go now. 2.then extract it using :  sudo tar -C /usr/local -xvzf go1.9.1.linux-amd64.tar.gz   3.then create your own go project directory with bin,src,pkg using: mkdir -p ~/go_projects/{bin,src,pkg}   4. cd/go_projects   5 . export  PATH=$PATH:/usr/local/go/bin 6. export GOPATH="$HOME/go_projects" 7. export GOBIN="$GOPATH/bin" 8. source ~/.profile 9. to checked using type go version:your output like:     go version go1.9.1 linux/amd64   10.then go env : output is GOARCH="amd64" GOBIN="/root/go_projects/bin" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/root/go_projects" GORACE=&qu