JEditorPaneを使用して(編集不可モードで)フレーム内のテキストファイルを開こうとしています。ただし、入力ストリームと出力ストリームの設定に問題があると思います。親切に、私のコードを見て、どこが間違っているのかを教えてください。
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);
}
}