title: Using JEditorPane to open a text file
body: <p>I am trying to open a text file in a frame using JEditorPane (in an non-editable mode). However, I believe I am having problems with setting up my input stream and output stream. Kindly, look at my code and tell where I am doing wrong.</p>
  
  <hr>
  
  <pre><code>import java.io.*;
  import javax.swing.*;
  import java.awt.*;
  import java.awt.event.*;
  
  
  public class TextEditor extends JFrame{
  
  private JEditorPane editorpane;
  JScrollPane editorScrollPane;
  String filename="D:\\abc.txt";
  Reader filereader;
  
  public TextEditor()
  {       
          editorpane= new JEditorPane();
          editorpane.setEditable(false);
  
          if (filename != null) 
          {
              try 
              {
                  filereader=new FileReader(filename);
                  editorpane.setPage(filename);
              }
  
              catch (IOException e) 
              {
                  System.err.println("Attempted to read a bad file " + filename);
              }
           }
  
          else
          {
              System.err.println("Couldn't find file");
          }
  
          //Put the editor pane in a scroll pane.
          editorScrollPane = new JScrollPane(editorpane);
              editorScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
          editorScrollPane.setPreferredSize(new Dimension(250, 145));
          editorScrollPane.setMinimumSize(new Dimension(10, 10));
  
  }
  
  public static void main(String[] args) 
  {
      TextEditor obj= new TextEditor();
      obj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      obj.setSize(600,600);
      obj.setLocation(100,100);
      obj.setVisible(true);
  }
  }
  </code></pre>