2012-06-28 2 views
-4

Как использовать прослушиватели действий, прикрепленные к кнопкам. И как я могу заставить его работать из отдельного файла класса?Прослушиватели

Edit: Это то, что я есть:.

import java.awt.*; 

импорт java.awt.event *;

общественного класс Gui {

static boolean playerturn = true; 

public static void main(String[] args) { 

    Frame frame1 =new Frame("TickTacToe - By Fred"); 
    frame1.setLayout(null); 
    frame1.setBounds(250,150,500,500); 
    frame1.setVisible(true); 
    frame1.addWindowListener(new WindowAdapter(){ 
     public void windowClosing(WindowEvent e){ 
      System.exit(0); 
     } 
    }); 

    final Button button11 = new Button(""); 
    button11.addActionListener(null); 

    final Button button12 = new Button(""); 
    button11.addActionListener(null); 

    final Button button13 = new Button(""); 
    button11.addActionListener(null); 

    final Button button21 = new Button(""); 
    button11.addActionListener(null); 

    final Button button22 = new Button(""); 
    button11.addActionListener(null); 

    final Button button23 = new Button(""); 
    button11.addActionListener(null); 

    final Button button31 = new Button(""); 
    button11.addActionListener(null); 

    final Button button32 = new Button(""); 
    button11.addActionListener(null); 

    final Button button33 = new Button(""); 
    button11.addActionListener(null); 


    button11.setBounds(100, 100, 80, 70); 
    button12.setBounds(100, 200, 80, 70); 
    button13.setBounds(100, 300, 80, 70); 
    button21.setBounds(200, 100, 80, 70); 
    button22.setBounds(200, 200, 80, 70); 
    button23.setBounds(200, 300, 80, 70); 
    button31.setBounds(300, 100, 80, 70); 
    button32.setBounds(300, 200, 80, 70); 
    button33.setBounds(300, 300, 80, 70); 

    frame1.add(button11); 
    frame1.add(button12); 
    frame1.add(button13); 
    frame1.add(button21); 
    frame1.add(button22); 
    frame1.add(button23); 
    frame1.add(button31); 
    frame1.add(button32); 
    frame1.add(button33); 
}} 

Что мне нужно, это какое-то образом быть в состоянии использовать слушатель.

+1

Пожалуйста, сообщите подробно о вашей конкретной проблеме. –

+0

[Что вы пробовали?] (Http://mattgemmell.com/2008/12/08/what-have-you-tried/) – user1329572

ответ

3

И как я могу заставить его работать с другим файлом класса?

Импортируйте его, если вам нужно, а затем создайте экземпляр его.

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

Места логики, что вы хотели бы быть выполнены в actionPerformed(ActionEvent e) способе ActionListener класса (или подкласс).

Для получения дополнительной информации см. How to Write an Action Listener.

+0

Есть ли какой-нибудь аккуратный способ разделить его? – user1489906

+0

@ user1489906, я не уверен, что вы имеете в виду ... – user1329572

+3

@ user1489906: мы попросили детали вашей проблемы, без которой никто не может дать вам хороший ответ, но вы еще не ответили. Зачем? –

Смежные вопросы