我试图创建NewCard类,并实现了一个框架。我如何将Actionlisteners添加到NewCard类的构造函数中的元素?我不能把Actionlistener放到构造函数中,当我把它放到外面时,元素“field”对于saveButtonListener块是不可见的。构造函数中的Actionlisteners
第二个问题:class try在try块中抛出两个异常,为什么try块产生错误?
package Interface;
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
import Engine.*;
class NewCard extends JFrame
{
NewCard()
{
JFrame Card = new JFrame();
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setTitle("New Card");
setSize(340, 580);
setVisible(true);
Container contentPane = getContentPane();
contentPane.setLayout(null);
// Field
JTextField field = new JTextField();
contentPane.add(field);
field.setBounds(110,15,200,25);
// Button:
JButton saveButton = new JButton("Save");
powZawartosci.add(saveButton);
saveButton.setBounds(95,495,150,25);
saveButtonListener listener1 = new saveButtonListener();
saveButton.addActionListener(listener1);
}
private class saveButtonListener implements ActionListener
{
try
{
@Override
public void actionPerformed(ActionEvent event)
{
new Record(field.getText());
}
}
catch(IOException e)
{
System.out.println("IOException");
}
catch(SQLException e)
{
System.out.println("SQLException");
}
finally
{
}
}
}
你得到的错误是什么? – stryba 2012-02-05 21:13:37
?仍然不会说你收到什么错误信息? – 2012-02-05 21:51:48
尝试块产生错误,但众所周知,这种奇怪的错误通常出于其他原因出现。在类构造函数中正确使用ActionListener后,try块不会产生更多错误。 – 2012-02-06 01:54:34