question about button

1 reply [Last post]
Offline
Joined: 01/06/2011

from the button that does a event
bAttack.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent event) {
                    if(game.getMap().getEnemy() != null){
                        if(game.getIsUrTurn() == true){
                            game.attack(game.getMap().getEnemy().getPMon(),game.getMap().getHero().getPMon());
                            game.setIsUrTurn(false);
                        }
                    }else{
                        if(game.getIsUrTurn() == true){
                            game.attack(game.getMap().getFieldc(),game.getMap().getHero().getPMon());
                            game.setIsUrTurn(false);
                        }
                    }
                }
            });
when i press it, it return me with this error
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
 at GUI$6.actionPerformed(GUI.java:129)
 at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
 at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
 at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
 at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
 at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
 at java.awt.Component.processMouseEvent(Component.java:6289)
 at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
 at java.awt.Component.processEvent(Component.java:6054)
 at java.awt.Container.processEvent(Container.java:2041)
 at java.awt.Component.dispatchEventImpl(Component.java:4652)
 at java.awt.Container.dispatchEventImpl(Container.java:2099)
 at java.awt.Component.dispatchEvent(Component.java:4482)
 at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
 at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
 at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
 at java.awt.Container.dispatchEventImpl(Container.java:2085)
 at java.awt.Window.dispatchEventImpl(Window.java:2478)
 at java.awt.Component.dispatchEvent(Component.java:4482)
 at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:644)
 at java.awt.EventQueue.access$000(EventQueue.java:85)
 at java.awt.EventQueue$1.run(EventQueue.java:603)
 at java.awt.EventQueue$1.run(EventQueue.java:601)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
 at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
 at java.awt.EventQueue$2.run(EventQueue.java:617)
 at java.awt.EventQueue$2.run(EventQueue.java:615)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
 at java.awt.EventQueue.dispatchEvent(EventQueue.java:614)
 at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
 at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
 at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
 at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
 
any idea how to fix it?

Offline
Joined: 01/06/2011
o nvm solved myself public

o nvm solved myself
public GUI(Game g)
because gui take in the game
i had to set the
// Make sure you run the game, which 
        // executes on a separate thread.
        game = g;
        game.play();
and for the method it must pass the parameter of game into them and
set final Game  g = game;
to use something like
bAttack.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent event) {
                    g.clickAttack();
                }
            });