有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么我在文本文档中保存按钮单击的方法不能正常工作?

嘿,我目前正在开发一个搜索引擎,遇到了一个问题:我们必须实现一个评估界面,记录搜索引擎对给定查询的响应的相关性

这是我的方法,应该做这项工作,但不给出任何按钮或任何东西除了搜索结果。我非常感谢您的支持

private void evaluation(String query, ArrayList<String> identities) {           
        Date date = new Date();
        DateFormat df = new SimpleDateFormat("dd.MM.yyyy");
        String datum = df.format(date);
        File eval = new File(query+ datum+".txt");
        JFrame frame=new JFrame();  
        frame.setLayout(null);  
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);                     

            for(String id: identities) {                
                JButton b1 = new JButton(id + "-1");
                b1.setBounds(50,50,90, 50);  
                b1.addActionListener(new ActionListener()
                {
                    private PrintWriter writerEval;
                    public void actionPerformed(ActionEvent e)
                      {
                          try {
                                writerEval = new PrintWriter(new BufferedWriter(new FileWriter(eval, true)));
                                writerEval.println(datum  +", " + id+", 0");    
                            } catch (IOException ioe) {
                                ioe.printStackTrace();
                            } finally {
                                if (writerEval != null) {
                                    writerEval.flush();
                                    writerEval.close();
                                }
                      }
                      }});
                frame.add(b1);              
                JButton b2 = new JButton(id + "0");
                b2.setBounds(50,50,90, 50);
                b2.addActionListener(new ActionListener()
                {
                    private PrintWriter writerEval;
                    public void actionPerformed(ActionEvent e)
                      {
                          try {
                                writerEval = new PrintWriter(new BufferedWriter(new FileWriter(eval, true)));
                                writerEval.println(datum  +", " + id+", 0");    
                            } catch (IOException ioe) {
                                ioe.printStackTrace();
                            } finally {
                                if (writerEval != null) {
                                    writerEval.flush();
                                    writerEval.close();
                                }
                      }
                      }});
                frame.add(b2);
                JButton b3 = new JButton(id + "1");
                b3.setBounds(50,50,90, 50);
                b3.addActionListener(new ActionListener()
                {
                      private PrintWriter writerEval;
                      public void actionPerformed(ActionEvent e)
                      {
                          try {
                                writerEval = new PrintWriter(new BufferedWriter(new FileWriter(eval, true)));
                                writerEval.println(datum  +", " + id+", 0");    
                            } catch (IOException ioe) {
                                ioe.printStackTrace();
                            } finally {
                                if (writerEval != null) {
                                    writerEval.flush();
                                    writerEval.close();
                                }
                      }
                      }});
                frame.add(b3);                              
            }

        frame.setSize(300,200);  
        frame.setVisible(true);

}


共 (0) 个答案