正如问题所述,我有一个文本文件。在该文本文件中有几行文本,我希望在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.
我到处寻找,但没有找到任何东西。看起来很简单,我不知道它为什么不起作用。
答案 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
}