>背景:
我对Java编程和Netbeans IDE世界相当陌生,所以如果这对大多数人来说是一个简单的问题,我深表歉意。
但是,我希望在单击按钮时运行以下代码:
JFileChooser fileChooser = new JFileChooser();
int returnValue = fileChooser.showOpenDialog(null);
if (returnValue == fileChooser.APPROVE_OPTION){
File file = fileChooser.getSelectedFile();
Scanner InFile = new Scanner(new FileReader(file));
while(InFile.hasNext())
{
String string1 = InFile.next();
System.out.print(" " + string1);
}
问题是为了让这段代码正常运行,我相信它需要在方法减速后throws IOException
?
所以。。。。在 Netbeans 中,我创建了一个鼠标单击事件,并为我创建了以下内容:
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
但。。。我需要它是这个:
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) throws IOException {
问题是 Netbeans 似乎将这部分代码设置为某种只读,而我无法附加所需的代码。
问题:
因此,我的问题很简单。如何将throws IOException
代码添加到需要的位置?
您需要在方法中使用 try/catch 子句而不是 throws 子句。
try {
JFileChooser fileChooser = new JFileChooser();
int returnValue = fileChooser.showOpenDialog(null);
if (returnValue == fileChooser.APPROVE_OPTION){
File file = fileChooser.getSelectedFile();
Scanner InFile = new Scanner(new FileReader(file));
while(InFile.hasNext()) {
String string1 = InFile.next();
System.out.print(" " + string1);
}
} catch(IOException e) {
e.printStackTrace(); // or handle in some other way
}
我还建议不要使用 GUI 构建器,或者至少尝试手动创建 GUI。构建器可能允许您单击来创建内容,但它们通常不会在严肃的项目中使用(生成的代码变得非常混乱(。此外,如果您只使用 GUI 构建器,您将无法了解 Swing 的真正工作原理。