Слушатели действий в конструкторе

Я пытаюсь создать класс NewCard с реализацией фрейма. Как я могу добавить Actionlisteners к элементам в конструкторе класса NewCard? Я не могу поместить Actionlistener в конструктор, и когда я помещаю его снаружи, элемент "field" невидим для блока saveButtonListener ..

Второй вопрос: запись класса в блоке 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
        {

        }
    }
}
0
задан Ariel Grabijas 5 February 2012 в 20:57
поделиться