file class
Code:
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.*;
import javax.swing.JOptionPane;
public class file {
//objects
gui guiob=new gui();
int i=0;//for counting
int i2=0;//reacher
String answer;
String testblanc;
public int rand;
public Scanner scan;
FileInputStream fstream;
DataInputStream dstream;
BufferedReader buffer;
Scanner scan1;
FileInputStream fstream1;
DataInputStream dstream1;
BufferedReader buffer1;
//requestion vars
FileInputStream fquestion;
DataInputStream dquestion;
BufferedReader questionbuffer;
Scanner squestion;
File fiquestion=new File("C:\\talkative\\resources\\resourcequestions.txt");
int qi=0;
String blanccheck;
int randq;
int qi2=0;
String dontknowanswer=null;
public void getAnswer(String s){
String location="C:\\talkative\\resources\\";
location+=s;
location+=".txt";
File x=new File(location);
if(x.exists()){
//has next loop
try{
scan=new Scanner(new File(location));
fstream=new FileInputStream(location);
dstream=new DataInputStream(fstream);
buffer=new BufferedReader(new InputStreamReader(dstream));
}catch(Exception e){System.out.println("\n\n\n Problem at creating existent file components - has next loop \n\n\n");}
while(scan.hasNextLine()==true){
i++;
testblanc=scan.nextLine();
if(testblanc=="")continue;
}
//chooser
Random random=new Random();
rand=1+random.nextInt(i);
System.out.print(rand);
//reacher
try{fstream1=new FileInputStream(location);
dstream1=new DataInputStream(fstream1);
buffer1=new BufferedReader(new InputStreamReader(dstream1));
}catch(Exception e){System.out.println("\n\n\n Problem at creating existent file components - reacher \n\n\n");}
while(i2<rand){
try{ answer= buffer1.readLine();}catch(Exception e){System.out.println("\n\n\n Problem at reading line from existent file \n\n\n");}
i2++;
if(answer=="")continue;
}
i2=0;
scan.close();
}
else{
//readers
try{
squestion=new Scanner(new File("C:\\talkative\\resources\\resourcequestions.txt"));
fquestion=new FileInputStream("C:\\talkative\\resources\\resourcequestions.txt");
dquestion=new DataInputStream(fquestion);
questionbuffer=new BufferedReader(new InputStreamReader(dquestion));
}catch(Exception e){System.out.println("\n\n\n Problem at creating resource file components \n\n\n");}System.out.print("reached");
if(!fiquestion.exists()){JOptionPane.showMessageDialog(null,"ERROR!","Missing file , resourcequestions.txt",JOptionPane.ERROR_MESSAGE);}
else{
while(squestion.hasNext()){
qi++;
blanccheck=squestion.nextLine();
if(blanccheck=="")continue;
}
Random randqr=new Random();
randq=1+randqr.nextInt(qi);
System.out.print("reached");
squestion.close();
try{squestion=new Scanner("C:\\talkative\\resources\\resourcequestions.txt");
fquestion=new FileInputStream("C:\\talkative\\resources\\resourcequestions.txt");
dquestion=new DataInputStream(fquestion);
questionbuffer=new BufferedReader(new InputStreamReader(dquestion));}catch(Exception e){System.out.println("\n\n\n Problem at creating resource file components \n\n\n");}
while(qi2<randq){
qi2++;
System.out.print("reached");
try{dontknowanswer=questionbuffer.readLine();
if(dontknowanswer=="")continue;
}catch(Exception e){System.out.println("\n\n\n Problem at reading resource file line \n\n\n");}
}
squestion.close();
guiob.settextgui(dontknowanswer);
}
Formatter f;
try{
f=new Formatter(location);
}catch(Exception e){System.out.println("\n\n\n Problem at creating formatter \n\n\n");}
}
}
public String returnAnswer(){
return answer;
}
}
gui class
Code:
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class gui extends JFrame{
public JTextField usertext=new JTextField("input here",20);
public JTextField talkativetext=new JTextField(20);
public String textset="";
public void settextgui(String s){
s+=textset;
System.out.println("\nthis is the string"+s);
talkativetext.setText(textset);
}
public gui(){
//gui
super("talkative");
setLayout(new FlowLayout());
add(usertext);
add(Box.createHorizontalStrut(80000));
add(Box.createHorizontalStrut(80000));
add(Box.createHorizontalStrut(80000));
add(Box.createHorizontalStrut(80000));
add(talkativetext);
listener ob=new listener();
usertext.addActionListener(ob);
//constructors for other classes
}
public class listener implements ActionListener{
public void actionPerformed(ActionEvent e){
//constructors
file objectfile=new file();
//brain
if(e.getSource()==usertext){
String usertextget=String.format(""+e.getActionCommand());
objectfile.getAnswer(usertextget);
talkativetext.setText(objectfile.returnAnswer());
}
}
}
}
main class
Code:
import javax.swing.*;
public class main {
public static void main(String args[]){
file ob=new file();
gui obgui =new gui();
obgui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
obgui.setVisible(true);
obgui.setSize(400,400);
}
}