Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.08.2016, 10:25   #1
Elenik
Пользователь
 
Регистрация: 22.03.2013
Сообщений: 23
По умолчанию Не срабатывает событие JButton

Здравствуйте. Изучаю Java недавно. Пишу программу по заданию учебника. Не пойму почему в методе actionPerformed() не определяется какая кнопка сработала, т.е программа не выдает ни одного сообщения при нажатии на любую кнопку. Помогите, пожалуйста, разобраться.
Код:
import javax.swing.*;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class FileCopyBrowse implements ActionListener {

	 JButton btnSource;
	 JButton btnRecipe;
	 JButton btnCopy;

	//конструктор
	 FileCopyBrowse(){
		 
		 JPanel pnl = new JPanel();
		 GridLayout gl = new GridLayout(3,3); 
		 pnl.setLayout(gl);
		 
		 JLabel lSource = new JLabel("из файла: ");
		 lSource.setHorizontalAlignment(JLabel.RIGHT);
		 JLabel lRecipe = new JLabel("в файл: ");
		 lRecipe.setHorizontalAlignment(JLabel.RIGHT);
		 JTextField txtSource = new JTextField(20);
		 JTextField txtRecipe = new JTextField(20);
		 JButton btnSource = new JButton("Выбрать");
		 JButton btnRecipe = new JButton("Выбрать");
		 JButton btnCopy = new JButton("Копировать");
		 
		 btnSource.addActionListener(this);
		 btnRecipe.addActionListener(this);
		 btnCopy.addActionListener(this);
		 
		 pnl.add(lSource);
		 pnl.add(txtSource);
		 pnl.add(btnSource);
		 pnl.add(lRecipe);
		 pnl.add(txtRecipe);
		 pnl.add(btnRecipe);
		 pnl.add(new JLabel());
		 pnl.add(btnCopy);
		 
		 JFrame frm=new JFrame("File Copy");
		 frm.setContentPane(pnl);
		 frm.pack();
		 frm.setVisible(true);
			 
	 }
	
	public void actionPerformed(ActionEvent e){
		
		JButton theButton = (JButton) e.getSource();

		
		if (theButton == btnSource){
			
			javax.swing.JOptionPane.showConfirmDialog(null,
					"выбор исходного файла", "Сообщение",
					javax.swing.JOptionPane.PLAIN_MESSAGE);
		}
		
		if (theButton == btnRecipe){
			
			javax.swing.JOptionPane.showConfirmDialog(null,
					"выбор конечного файла", "Сообщение",
					javax.swing.JOptionPane.PLAIN_MESSAGE);
		}
		
		if (theButton == btnCopy){
			
			javax.swing.JOptionPane.showConfirmDialog(null,
					"выполнение копирования файла", "Сообщение",
					javax.swing.JOptionPane.PLAIN_MESSAGE);
		}
		
		return;
	}
	
	public static void main(String[] args) {
		
		FileCopyBrowse myFileCopy = new FileCopyBrowse();
	}

}
Elenik вне форума Ответить с цитированием
Старый 18.08.2016, 11:09   #2
Elenik
Пользователь
 
Регистрация: 22.03.2013
Сообщений: 23
По умолчанию

Свою ошибку нашла сама. Тема закрыта
Elenik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При создании кнопки на jQuery срабатывает событие onclick BIGNUB JavaScript, Ajax 1 08.03.2016 20:55
Не срабатывает событие OnActivate Smitt&Wesson C++ Builder 8 03.09.2015 08:01
Com порт - не могу получить данные. Не срабатывает событие DataReceived nastya_nlo C# (си шарп) 15 26.01.2015 21:36
Не всегда срабатывает событие (Event) Antony41 БД в Delphi 4 24.11.2014 16:57
Не срабатывает событие OnMouseWheel Хамяг Общие вопросы Delphi 2 24.05.2011 16:27