в моем коде у меня в настоящее время есть все мои внутренние классы ActionListener как Anonymous, например:
item.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//code here
}
}
теперь это нормально для меня, когда код состоит не более чем из 20 строк, но он кажется неуклюжим для более чем 20 строк. Итак, я мог бы реализовать ActionListener и иметь метод
ActionPerformed(ActionEvent ae)
{
if ae.getSource() == item
{
// code here too
}
}
но у меня нет намерения повторно использовать этот код где-либо еще... Я мог бы создать еще один класс для обработки этого, но это не очень помогает, поскольку я все еще хочу использовать переменные, которые были созданы в моем родительском классе.
То, что я действительно хотел бы сделать, это использовать такой синтаксис:
private void btnAction()
{
// do code
{
public static void main(String[] args)
{
btn.addActionListener(btnAction)
}
Я чувствую, что это будет выглядеть лучше всего, так как я могу скрыть события внизу и сосредоточиться на основной части текущего проекта. Возможно ли это достичь?