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);
}
解决方案
推荐阅读
- java - 用一条线处理连接椭圆
- c++ - 在没有 netsh 和 WMI 的情况下设置网络适配器 ip/dns 地址?
- unity3d - 三星 Galaxy S 8 屏幕顶部和底部出现黑条
- javascript - Google Apps 脚本触发成功
- javascript - How can I sign a document using PKCS7, CAdES, S/MIME (e-cpf / e-cnpj) to create a P7S file using javascript on the browser?
- ruby - Unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055) Selenium 3.6.0
- angular - Angular BehaviorSubject 订阅。用户登录和注销后在组件中调用方法
- javascript - 获取 React Native 后渲染组件
- typo3 - Typo3 9.5 Fluid 模板导航菜单仅从一个页面 id 开始
- ios - 如果元素是 Any,我如何从枚举中获取 rawValue?