JFrame закрыть по кнопке

 
 
 
Сообщения:201
Есть класс NewJFrame extends JFrame.
На ней есть кнопка. Можно ли в обработчик нажатия кнопки добавить закрытие фрейма?
Я вообще сейчас как делаю:
Обработчик нажатия пишу не в самом классе формы, а в том классе, который вызывает форму. На сколько это неправильно и как лучше делать?
 
 
Сообщения:30
для закрытия окна через кнопку, вызовите для требуемого фрейма метод dispose();, например
                final JFrame f = new JFrame();
		JButton b = new JButton();
		b.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				f.dispose();
				
			}
		});
		f.add(b);
 
 
Сообщения:201
Я так и делаю. Ну то есть, есть возможность в самом классе формы повесить закрытие окна по кнопке, а не добавлять обработчик события в класс, который вызывает форму?
Изменен:18 дек 2012 06:40
 
 
Сообщения:429
Обработчик лучше описывать в том же классе, в котором описывается кнопку. Так код будет легче восприниматься.
 
 
Сообщения:201
RaD1KaL:
Обработчик лучше описывать в том же классе, в котором описывается кнопку. Так код будет легче восприниматься.

так я и описываю кнопку и обработчик в одном класса, а создаю экземпляр фрейма - в другом, поэтому у меня внутри класса, описывающенго кнопку, нет ссылки на фрейм
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет