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
main classCode: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()); } } } }
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); } }




Reply With Quote