本人定义一个类,部分代码如下:
class SaveJPanel extends JPanel implements ActionListener
{
RandomAccessFile raf=new RandomAccessFile("file.txt","rw");
private JTextField id=new JTextField(4);
private JTextField name=new JTextField(8);
private JTextField tel=new JTextField(11);
private JTextField email=new JTextField(37);
private JButton jbsave=new JButton("Save");
public SaveJPanel()
……
……
}
其中的第一个私有变量“raf"的定义,编译器提示可能产生一个"找不到文件"的异常,需要捕获或抛出,但我用try-catch进行捕获,它又说不合法,那么请问对于这个问题应该怎么处理?本人是初学者。
class SaveJPanel extends JPanel implements ActionListener
{
RandomAccessFile raf=new RandomAccessFile("file.txt","rw");
private JTextField id=new JTextField(4);
private JTextField name=new JTextField(8);
private JTextField tel=new JTextField(11);
private JTextField email=new JTextField(37);
private JButton jbsave=new JButton("Save");
public SaveJPanel()
……
……
}
其中的第一个私有变量“raf"的定义,编译器提示可能产生一个"找不到文件"的异常,需要捕获或抛出,但我用try-catch进行捕获,它又说不合法,那么请问对于这个问题应该怎么处理?本人是初学者。
class SaveJPanel extends JPanel implements ActionListener
{
private RandomAccessFile raf=new RandomAccessFile("file.txt","rw");
private JTextField id=new JTextField(4);
private JTextField name=new JTextField(8);
private JTextField tel=new JTextField(11);
private JTextField email=new JTextField(37);
private JButton jbsave=new JButton("Save");
public SaveJPanel()
……
……
}
其中的第一个私有变量“raf"的定义,编译器提示可能产生一个"找不到文件"的异常,需要捕获或抛出,但我用try-catch进行捕获,它又说不合法,那么请问对于这个问题应该怎么处理?本人是初学者。我是这样改的:class SaveJPanel extends JPanel implements ActionListener
{
try
{
private RandomAccessFile raf=new RandomAccessFile("file.txt","rw");
}
catch(Exception ex)
{
ex.printStackTrace();
}
private JTextField id=new JTextField(4);
private JTextField name=new JTextField(8);
private JTextField tel=new JTextField(11);
private JTextField email=new JTextField(37);
private JButton jbsave=new JButton("Save");
public SaveJPanel()
……
……
}
import java.awt.event.*;
import java.io.*;class SaveJPanel extends JPanel implements ActionListener
{ private JTextField id=new JTextField(4);
private JTextField name=new JTextField(8);
private JTextField tel=new JTextField(11);
private JTextField email=new JTextField(37);
private JButton jbsave=new JButton("Save");
public SaveJPanel(){
try{
RandomAccessFile raf=new RandomAccessFile("file.txt","rw");
}catch(FileNotFoundException e){
}
}
public void actionPerformed(ActionEvent e){
}
}
编译通过
放构造函数里