我試圖創建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