السلام عليكم
عندي مشروع مطلوب تسليمه هذا الترم واجهتي مشكلة في ربط الـ interface مع source code
المشروع هو عبارة عن برنامج المستخدم يسأل سؤال ووبعدهذا النظام يبدا بالبحث عن الاجابة في text file ويسترجع الاجابة للمستخدم
واما بالنسبة للواجهة فالمستخدم يكتب السؤال في text field و من ثم يضغط على زر البحث ...بعد ذلك النظام سوف يبحث في الملف المخزن ويسترجع الاجابه ويطبعها في text area
البرنامج يعمل جيدا بدون الانترفيس ولكن عندما احذف اوامر system.out.printIn و redLine لأنها استبدلت بال textfiled و دالة getText()
في هذه الحالة لايعمل البرنامج بشكل صحيح وكأنة لم يخزن السؤال ,,البرنامج ينفذ Exception ويطبع انه لايوجد اجابه لهذا السؤال مع انه كما ذكرت يعمل جيدا بدون الانترفيس
هذا هو source code يالشكل الظاهر
------------------------------------------
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try
{
String s="";
s=jTextField1.getText();
QuestionAnalyzer Q=new QuestionAnalyzer();
Q.Tokenizer(s);
AnswerFinder a=new AnswerFinder();
a.sentenceRetrieval();
a.returnAnswer();
}
catch(Exception e)
{
String message = " \n"
+ "\n" + "\n" + "\n" +"لايوجد جواب لهذا النوع من الاسئلة";
JOptionPane pane = new JOptionPane(message);
JDialog dialog = pane.createDialog(new JFrame(), "خطأ");
dialog.show();
}
}
private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
}
public static void main(String args[]){
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new qasUI().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JDialog jDialog1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea jTextArea1;
private javax.swing.JTextField jTextField1;
// End of variables declaration
class QuestionAnalyzer
{
//--------------------------------------------------------------------------
private String verb;
//..etc declartions
//--------------------------------------------------------------------------
public void Tokenizer(String t) throws IOException
{
StringTokenizer st=new StringTokenizer(t);
String FirstTok=new String(st.nextToken());
//--------------------------------------------------------------------------
if(! "".equals(FirstTok))
{
if(( !"why".equals(FirstTok))&& ( !"who".equals(FirstTok))
{
String message = " \n"
+ "\n" + "\n" + "\n" +"صياغة السؤال خاطئة للمزيد من المعلومات اضغط على زر مساعدةة";
JOptionPane pane = new JOptionPane(message);
JDialog dialog = pane.createDialog(new JFrame(), "خطأ");
dialog.show();
}
public class AnswerFinder extends QuestionAnalyzer
{
void sentenceRetrieval throws IOException (){
f1();//invoke f1
}
void f1() throws IOException (){
f1();//invoke f1
}
void returnAnswer throws IOException (){
}


