首页 > 解决方案 > 为什么我在文本文档中保存按钮单击的方法无法正常工作?

问题描述

嘿,我目前正在研究一个搜索引擎并且遇到了一个问题:我们必须实现一个评估接口,记下我们的搜索引擎对给定查询的响应的相关性。

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

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);

}

标签: javaswingservletsjbutton

解决方案


推荐阅读