Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

input / output problem

Posted on 2004-04-07
3
Medium Priority
?
371 Views
Last Modified: 2010-05-18
Need help displaying (when programme starts) the two txt files into myTxtBox.  

User then selects file name from myTxtBox - can't get this to work either.

Need help creating the button which - when pressed - loads the selected txt file into myBox.  

Thanks

Code so far:-

//<applet code=Lou.class width=400 height=200></applet>
import java.applet.*;
import java.awt.*;
import java.io.*;
import java.net.*;
import java.awt.event.*;

 
public class Lou extends Applet implements ActionListener{

Label myLabel;
TextArea myBox;
TextField myTxtbox; //Added new textbox onto applet into which file name can be typed for 23a.
Button mybtn;


public void init() {

      try {
        
         myLabel= new Label("The text area shows the information read from the file on the server");
         myBox = new TextArea("", 4,20);
         myTxtbox = new TextField(20);
          mybtn = new Button ("Load File into Text Area");
         add(myLabel);
          add(myBox);
         add(myTxtbox);
         add(mybtn);
         mybtn.addActionListener(this);

       URL myURL = new URL(getDocumentBase(),"readthis.txt");

                   // open file on server
                   URLConnection myConn = myURL.openConnection();  
                   InputStreamReader isr = new InputStreamReader(myConn.getInputStream());
                   BufferedReader bufr = new BufferedReader(isr);

                   String line;
                   line = bufr.readLine(); // read ahead  
                  
                   while (line != null) {
                   myBox.append(line + "\n");
                   line = bufr.readLine();  

                         } // end of while

      } // end of try


      catch (MalformedURLException me) {
         System.out.println("Bad URL encountered" + me );
       }


      catch (IOException ioe){
         System.out.println("IO Exception" + ioe);
      }


      }  // end of init()


public void actionPerformed(ActionEvent e) {



}//end action performed


} // end of Applet

0
Comment
Question by:buglouie
  • 2
3 Comments
 
LVL 14

Accepted Solution

by:
Tommy Braas earned 2000 total points
ID: 10777880
Try this;

import java.applet.*;
import java.awt.*;
import java.io.*;
import java.net.*;
import java.awt.event.*;
public class Lou extends Applet implements ActionListener {
      Label myLabel;
      TextArea myBox;
      TextField myTxtbox; //Added new textbox onto applet into which file name can be typed for 23a.
      Button mybtn;
      public void init() {
            myLabel = new Label(
            "The text area shows the information read from the file on the server");
            myBox = new TextArea("", 4, 20);
            myTxtbox = new TextField(20);
            myTxtbox.setText("readthis.txt");
            mybtn = new Button("Load File into Text Area");
            add(myLabel);
            add(myBox);
            add(myTxtbox);
            add(mybtn);
            mybtn.addActionListener(this);
      } // end of init()
      public void actionPerformed(ActionEvent e) {
            loadFile();
      }//end action performed
      public void loadFile() {
            try {
                  URL myURL = new URL(getDocumentBase(), myTxtbox.getText());
                  // open file on server
                  URLConnection myConn = myURL.openConnection();
                  InputStreamReader isr = new InputStreamReader(myConn
                              .getInputStream());
                  BufferedReader bufr = new BufferedReader(isr);
                  String line;
                  line = bufr.readLine(); // read ahead  
                  while (line != null) {
                        myBox.append(line + "\n");
                        line = bufr.readLine();
                  } // end of while            
            } // end of try
            catch (MalformedURLException me) {
                  System.out.println("Bad URL encountered" + me);
            } catch (IOException ioe) {
                  System.out.println("IO Exception" + ioe);
            }
      }
} // end of Applet
0
 

Author Comment

by:buglouie
ID: 10778043
Absolute Star!
0
 
LVL 14

Expert Comment

by:Tommy Braas
ID: 10778121
:-)
0

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

For beginner Java programmers or at least those new to the Eclipse IDE, the following tutorial will show some (four) ways in which you can import your Java projects to your Eclipse workbench. Introduction While learning Java can be done with…
Introduction Java can be integrated with native programs using an interface called JNI(Java Native Interface). Native programs are programs which can directly run on the processor. JNI is simply a naming and calling convention so that the JVM (Java…
Video by: Michael
Viewers learn about how to reduce the potential repetitiveness of coding in main by developing methods to perform specific tasks for their program. Additionally, objects are introduced for the purpose of learning how to call methods in Java. Define …
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …
Suggested Courses

783 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question