- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个用于导入 CSV 文件的按钮,但出现此错误:
actionPerformed(java.awt.event.ActionEvent) in cannot implement
actionPerformed(java.awt.event.ActionEvent) in
java.awt.event.ActionListener; overridden method does not throw
java.io.IOException
public void actionPerformed(java.awt.event.ActionEvent evt) throws IOException {
1 error
import java.io.*;
import java.util.Arrays;
public class NewJFrame extends javax.swing.JFrame {
public NewJFrame() {
initComponents();
}
private void initComponents() {
jButton1 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("jButton1");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) throws IOException {
jButton1ActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(130, 130, 130)
.addComponent(jButton1)
.addContainerGap(197, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(130, 130, 130)
.addComponent(jButton1)
.addContainerGap(147, Short.MAX_VALUE))
);
pack();
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) throws IOException {
String xfileLocation;
xfileLocation="C:\\tra\\data1.txt";
BufferedReader CSVFile = new BufferedReader(new FileReader(xfileLocation));
try{
String dataRow = CSVFile.readLine(); // Read the first line of data.
// The while checks to see if the data is null. If it is, we've hit
// the end of the file. If not, process the data.
while (dataRow != null){
String[] dataArray = dataRow.split(",");
for (String item:dataArray) { System.out.print(item + "\t"); }
System.out.println(); // Print the data line.
dataRow = CSVFile.readLine(); // Read next line of data.
}
// Close the file once all data has been read.
CSVFile.close();
// End the printout with a blank line.
System.out.println();
}
catch(IOException e){
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
private javax.swing.JButton jButton1;
}
最佳答案
是的 - 看看 declaration of the method you're implementing :
void actionPerformed(ActionEvent e)
它没有声明抛出任何已检查的异常。因此,您不能添加一个已检查的异常,例如带有throws
子句的IOException
。您必须在监听器中处理异常,或者将其转换为未经检查的异常并抛出。
(您的异常处理已经远非理想 - 在该方法中,您捕获了 IOException
并完全静默地吞下它......在这种情况下无法关闭文件。您应该关闭阅读器如果您使用的是 Java 7,则使用 finally block 或使用 try-with-resources 语句,并且您应该至少记录该异常,可能会将其告知用户。就好像什么都没有出错一样继续真是个坏主意。)
关于java - actionPerformed 出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21203400/
假设我有一个带有 SelectPieceListener 的“选择”JButton。我想检查是否再次执行该操作(单击选择按钮)。但是,actionPerformed 是 void,所以我不能将它用作
我有一个关于 Swing Timer 的问题,特别是如何多次调用 actionPerformed 并等待最后一个 actionPerformed 完成后再执行它。我知道其他人以前也问过这个问题,但我发
所以我读了this了解事件源、事件对象和事件处理程序及其实现,如下所示: aButton.addActionListener(new ActionAdapter() { public void
我不明白为什么 jcombobox4ActionPerformed 中的代码在我没有单击任何内容的情况下就被执行了。程序一执行,就会出现“已执行”消息。有什么问题吗? public class Mai
我创建了一个代码,每当您单击 jmenuitem New Game int x 时,其值都会为 1,但遗憾的是它不会返回任何值 package sprite; import java.
我想在与按钮关联的 ActionPerformed 方法内执行一个方法,但不起作用。我研究了很多时间,但无法检测到错误。 这是我的代码: /** * Método que crea un nuevo
我要感谢 Andrew Thompson 帮助我完成了代码。如何访问每个按钮的 actionPerformed 监听器? 代码应该根据您按下的按钮来移动屏幕上的“球”。 import javax.sw
我希望每次单击按钮“bouton”时都执行该功能 boutonPane.Panel2(h, ....) 应该显示 h 个圆圈。所以我想要 2 个,然后 3 个,然后 4 个,然后 5 个......圆
这是一个正在 build 中的平开窗。问题出在一个 Action 中。当我对“打开”按钮执行操作时,我调用一个方法 OpenFile()。 此方法似乎一直有效,直到最后抛出 UnsupportedOp
我有三个不同的类,每个类都是一个单独的 JFrame,具有自己的 GUI,并且每个类都执行不同的操作。在另一个类中,我有我的 Keypad 类,上面所有这些类都包含该类。 这是我的 Keypad 类中
这段代码有一点问题。 actionPerformed 方法不起作用。当我按下按钮时,按钮 knappStartSalg 和 knappStartKunde 没有反应。 所有应该导入的内容都已导入。 非
` public void actionPerformed(ActionEvent e) { if (e.getSource() == saleButton)
好的,我正在为我的学校项目开发 JApplet。我想要它做的是每次单击 JButton(“菜单按钮”)时,它都会删除容器的当前内容,然后向容器添加一个新的 JApplet。我已经可以正常工作了,我遇到
我正在尝试创建一个用于导入 CSV 文件的按钮,但出现此错误: actionPerformed(java.awt.event.ActionEvent) in cannot implement
我是一名 Java 初学者,现在当我开始使用接口(interface)时,我想知道到底发生了什么。我认为 ActionListener 接口(interface)就是一个很好的例子。 我对接口(int
这里是控件的初始化。 public void init(){ ... c = new JComboBox(); .... c.addActionListener(thi
我正在尝试将 RedSquare 类的对象添加到 CatchMeV2 类的 JFrame 中。有什么问题? public class CatchMeV2 implements ActionListen
我试图更好地理解 Java 中的 GUI 编程,但出现了一些奇怪的行为。该程序显示一个带有随机颜色渐变的圆圈,当您单击该按钮时,颜色会发生变化。很简单,除了我注意到当我不小心展开窗口时,触发了 act
actionPerformed 执行后会发生什么? actionPerformed 执行后,有什么方法可以回到程序的主类吗? 这是代码示例: public final class JavaGame e
我正在尝试使用按钮来控制在窗口上执行的操作。为此,我试图返回字符串以在整个程序中发出命令。到目前为止,我设法让这段代码工作: @Override public void actionPerformed
我是一名优秀的程序员,十分优秀!