将java控制台内容重定向到UI jframe

将java控制台内容重定向到UI jframe,java,netbeans,console,prolog,jpl,Java,Netbeans,Console,Prolog,Jpl,我有一个prolog文件(专家系统),我使用Jpl库(org.jpl7.*)从Java查询,我有一个使用jframe的UI,我想在其中显示prolog查询的输出;我想在接口中的jtextarea中运行。有人能告诉我怎么做吗 在这个UI中,我有一个jtextarea作为答案,另一个jtextarea作为分数。 这是使用swi prolog的prolog代码: start(Answer,Total_grade):- Question1 = "Define computer?", Word_list

我有一个prolog文件(专家系统),我使用Jpl库(org.jpl7.*)从Java查询,我有一个使用jframe的UI,我想在其中显示prolog查询的输出;我想在接口中的jtextarea中运行。有人能告诉我怎么做吗

在这个UI中,我有一个jtextarea作为答案,另一个jtextarea作为分数。 这是使用swi prolog的prolog代码:

start(Answer,Total_grade):-
Question1  = "Define computer?",
Word_list1 = ["software","operatingsystem"],
Word_list2 = ["hardware","tools"],
Msg = "Write your answers ",
write(Question1),nl,
write(Msg),nl,nl,
read(Answer),
string_lower(Answer,Low_answer),
split_string(Low_answer," ,.()-_"," ,.()-_", Answer_in_list),
find(Answer_in_list,Word_list1,Grade1),
find(Answer_in_list,Word_list2,Grade2),
Total_grade is Grade1 + Grade2,
nl,write("Your grade is : "), write(Total_grade),nl.
这是netbeans代码:

String t1="consult('C:/Users/user/Desktop/prolog/s.pl')";
Query q1=new Query(t1);
Boolean t=q1.hasSolution(); 
String c1="start(Answer,Total_grade)";
Query c=new Query(c1);
Term f2=c.oneSolution().get("Total_grade");
String b2=f2.toString();
jTextArea2.setText(b2);

我很难理解你想做什么,你能试着更清楚一点你的目的是什么吗?你只是想把prolog代码转换成java代码,还是想制作一个与prolog程序一起工作的java程序?是的,我用java来制作prolog的接口。我用netbeans编写了prolog代码并设计了接口。这个netbeans代码使用jpl库在接口中调用prolog代码,但当调用prolog作为输入流在netbeans中运行时。请有人帮帮我!