将JFrame的textArea设置为文件中的数据?

时间:2016-06-30 17:01:33

标签: java text jtextarea

正如问题所述,我有一个文本文件。在该文本文件中有几行文本,我希望在JFrame启动时使用该数据填充我的textArea。

 public static void main(String args[]) throws IOException {

    FileReader reader = new FileReader("C:/filepathchangedforStackOverflow");
    BufferedReader br = new BufferedReader(reader);
    resultBox.read( br, null );
    br.close();

      java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new RemoteDesktop().setVisible(true);

            }
        });
    }

错误在resultBox.read( br, null );,因为它是non-static variable resultBox cannot be referenced from a static context.

我到处寻找,但没有找到任何东西。看起来很简单,我不知道它为什么不起作用。

2 个答案:

答案 0 :(得分:1)

您需要创建包含变量resultBox的类的对象。现在使用类对象的引用变量访问变量resultBox。例如,如果类名是Test,那么:

Test test=new Test( );

test.resultBox.read ( br, null );

您能否按照下面提到的步骤查看结果:

步骤1:创建路径为"D:\\test.txt"

的文本文件

第2步:将public static void main(String args[])替换为以下内容:

public static void main(String[] args) throws IOException {     
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                RemoteDesktop rd=new RemoteDesktop();
                FileReader fr=null;
                try {
                    fr = new FileReader("D:\\test.txt");
                    rd.resultBox.read(fr, "Test");
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }finally{
                    if(fr!=null){
                        try {
                            fr.close();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                }
                rd.setSize(600,  400);
                rd.setLocationRelativeTo(null);
                rd.setVisible(true);
            }
        });
    }

答案 1 :(得分:1)

试试这个:

class Main

{

git status

}