About this Tutorial

This tutorial will illustrate how to create a simple networkable game using the gfw api.

Sample Game

The sample game in this illustartion will be...

 1: import javax.swing.JFrame;
 2: import javax.swing.JMenu;
 3: import javax.swing.JMenuBar;
 4: import javax.swing.JMenuItem;
 5: import javax.swing.JPopupMenu;
 6: 
 7: import net.mlw.gfw.client.ClientContext;
 8: import net.mlw.gfw.client.DefaultClient;
 9: import net.mlw.gfw.ext.basic.action.NewGameActionListener;
10: import net.mlw.gfw.server.impl.DefaultServer;
11: 
12: public class Sample extends DefaultClient
13: {
14:    protected final JMenuBar  menuBar         = new JMenuBar();
15:    protected final JMenu     menuGame        = menuBar.add(new JMenu("Game"));
16:    protected final JMenuItem menuFileNewGame = menuGame.add(new JMenuItem("New Game"));
17: 
18:    public final void init(final ClientContext clientContext)
19:    {
20:      setJMenuBar(menuBar);
21:      menuFileNewGame.addActionListener(
22:        new NewGameActionListener(this, server, DefaultServer.class,
                                     clientContext, clientEventHandler) );
24:    }
25:
26:    public static void main(String[] args)
27:    {
28:       JPopupMenu.setDefaultLightWeightPopupEnabled(false);
29:       Sample sample = new Sample();
30:       sample.initialize(new ClientContext());
31:       sample.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
32:       sample.setSize(340, 250);
33:       sample.setVisible(true);
34:    }
35: }