Задать вопрос
@roman3847

Действие при нажатии на Button, в чём ошибка?

Создал Frame. Разместил на нём Button. Теперь хочу по нажатию на кнопку вывести текст в консоль, но есть какая-то ошибка. Что неверно? Среда Eclipse.
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
	 JFrame frame = new JFrame("name of frame");
	 frame.setSize(500, 300);
	 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	 frame.setLocationRelativeTo(null);
	 frame.setLayout(new BorderLayout());
	 
	 JButton Button = new JButton("Button");
	 frame.add(Button, BorderLayout.EAST);
	 
	 Button.addActionListener(new myButton());
	 
	 frame.setVisible(true);
	}
	
}

public class myButton implements ActionListener{
	
	@Override
	public void actionPerformed(ActionEvent event) {
		// TODO Auto-generated method stub
		System.out.println("Hello, World");
	}
}
  • Вопрос задан
  • 3494 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Suleyman9999
Не работает потому, что вы написали слово public для каждого класса а он должен быть только один раз в одном файле класса, подклассах нельзя его использовать, удали public из class myButton
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы