2013-05-01 5 views
0

Мне интересно, как инициировать действие, если на jbutton щелкнули в моем JFrame.Как инициировать действие при нажатии jbutton в Java

Я пробовал искать ответы, но не имел большой удачи.

Это все, что у меня есть прямо сейчас, я просто хочу, чтобы текст отображался при нажатии кнопки.

public class Slots { 

public static void main(String[] args){ 
     Slots();  
    } 

public static void Slots(){ 
    //JFRAME 
    JFrame f = new JFrame("Slots Game"); 
    f.setSize(500, 500); 
    f.setLocationRelativeTo(null); 
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    f.setVisible(true); 
    f.setResizable(false); 
      //JButton 
      JButton Button = new JButton("Start"); 
      f.add(Button, BorderLayout.PAGE_END); 
      f.setVisible(true); 
      } 
     } 
+1

Прочитайте это: [Как написать Слушатель Action] (http://docs.oracle.com/javase/tutorial/uiswing/events/ actionlistener.html). –

+0

@HarryJoy: сделайте это ответ :) –

ответ

1

Существует 3 способа сделать это.

  1. Создайте класс, который реализует интерфейс ActionListener. А затем добавьте экземпляр этого класса в качестве прослушивателя действий к кнопке.
  2. Создание текущего класса (в ваших слотах) реализует интерфейс ActionListener. А затем добавив «это» в качестве прослушивателя действий к кнопке.
  3. Третий метод, который, вероятно, является наиболее удобным/эффективным методом, использует анонимный внутренний класс, как показано ниже.

button.addActionListener(new ActionListener() { 
    public void actionPerfored(ActionEvent e) 
    { 
     // your code goes here 
    } 
}); 

Для получения дополнительной информации см ActionListener API

+1

Собственно, посмотрите на ссылку @HarryJoy опубликовал в комментариях. Это все объясняет. С примерами. – Ideen