나는 Java에서 Prolog를 호출하기 위해 SWI-Prolog이 제공 한 JPL을 사용하여 Java로 애플리케이션을 작성하고있다.Java UI를 JPL Prolog 응용 프로그램에 연결하는 방법은 무엇입니까?
Eclipse를 IDE로 사용하고 있습니다. 나는 프롤로그에서 직접 프롤로그 프로그램을 실행하면 내가에서 호출 할 때
package prolog;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import jpl.Atom;
import jpl.Compound;
import jpl.Variable;
import jpl.Term;
import jpl.Query;
import jpl.JPL;
@SuppressWarnings({ "unchecked", "deprecation", "serial" })
public class JavaProlog extends JFrame {
JButton startButton = new JButton("Start");
JTextArea textArea = new JTextArea("A Diagnostic Expert System \n" +
"for respiratory diseases and lung.");
/**
*/
JavaProlog(){
Container cp=getContentPane();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocation (200,200);
setSize (300,200);
setLayout (new FlowLayout());
startButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
startDiagnose();
}
});
cp.add(textArea);
cp.add(startButton);
setVisible(true);
}
private void startDiagnose(){
Term consult_arg[] = {
new Atom("C://Users//i_vista//workspace//mdc.pl")
};
Query consult_query =
new Query(
"consult",
consult_arg);
boolean consulted = consult_query.query();
if (!consulted){
System.err.println("Consult failed");
System.exit(1);
}
}
public static void main(String argv[]){
JPL.init();
JavaProlog jpTest = new JavaProlog();
}
은 벌금과 동일하게 작동 : 자바 코드 여기
: 나는 온라인으로 볼이 예제를 시작하는 방법을 모른다 자바 애플리케이션
는 또한 이클립스 콘솔에서 출력을 볼 수 있고 내가 질문에 회신 할 수 있습니다.
하지만 사용자와 시스템 간의 상호 작용에 대한 자바 UI를 구축하고자하지만 자바 프롤로그의 코드를 가지고하는 방법을 알고와 UI에 넣어하지 않습니다. 예를 들어
어떻게 자바 UI에서 입력을 캡처하고 프롤로그 코드이 통과 할 수 있습니까?