Welcome to the Java Programming Forums


The professional, friendly Java community. 21,500 members and growing!


The Java Programming Forums are a community of Java programmers from all around the World. Our members have a wide range of skills and they all have one thing in common: A passion to learn and code Java. We invite beginner Java programmers right through to Java professionals to post here and share your knowledge. Become a part of the community, help others, expand your knowledge of Java and enjoy talking with like minded people. Registration is quick and best of all free. We look forward to meeting you.


>> REGISTER NOW TO START POSTING


Members have full access to the forums. Advertisements are removed for registered users.

Results 1 to 16 of 16

Thread: Please help a new programmer in Java applet

  1. #1
    Junior Member
    Join Date
    Jun 2012
    Posts
    9
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Default Please help a new programmer in Java applet

    Hello everyone. I'm a brand new programmer, and am pretty much self teaching. I decided to test myself and see if I could make a simple board game. I chose Stratego, and quickly realized it was the wrong choice. I still want to make it, because if I finish it, I can learn from it. The problem is I have no clue how to finish it. I was hoping you could all help me work through it.

    The main problem I am having is getting a visual representation of the board that I can interact with. I have the graphics for the board done, but I don't have any ideas on how to work with it. Below is my code. Can anyone teach me how to make a board you can interact with? I would be very thankful, and I would be even more thankful if you explained how the code worked so I can truly understand what I'm doing instead of just mindlessly copying.

    I also have some incompleted stuff I need to remove, such as the close button.

    I planned on making the board a multidimensional array, but have no idea how to do anything with it. I'm not even sure if I'm on the right track.
    [CODE]
     
    //The "Stratego" class.
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.border.*;
     
    public class Stratego extends Applet implements ActionListener
    {
        // Place instance variables here
        /*
     
        */
        //player one's units
        int p1_marshal, p1_general, p1_spy, p1_flag;
        int p1_colonel[] = new int [2];
        int p1_major[] = new int [3];
        int p1_captain[] = new int [4];
        int p1_lieutenant[] = new int [4];
        int p1_sergeant[] = new int [4];
        int p1_miner[] = new int [5];
        int p1_scout[] = new int [8];
        int p1_bomb[] = new int [6];
     
        //player two's units
        int p2_marshal, p2_general, p2_spy, p2_flag;
        int p2_colonel[] = new int [2];
        int p2_major[] = new int [3];
        int p2_captain[] = new int [4];
        int p2_lieutenant[] = new int [4];
        int p2_sergeant[] = new int [4];
        int p2_miner[] = new int [5];
        int p2_scout[] = new int [8];
        int p2_bomb[] = new int [6];
        int opponent_army[] = new int [40];
     
        //other variables
        int water[] = new int [9];
        int map[] [] = new int [10] [10]; //first value is x and second is y
        int x_map;
        int y_map;
        int p1graveyard[] = new int [40];
        int p2graveyard[] = new int [40];
     
        //Buttons
        Button instructions;
        Button close;
     
        //boolean
        boolean buttonPressed = false;
        boolean win = false;
     
        public void init ()
        {
            //sets size
            setSize (600, 600);
            // Place the body of the initialization method here
     
            //take up the space for the blocks of water
            map [4] [5] = water [1];
            map [3] [5] = water [2];
            map [4] [6] = water [3];
            map [3] [6] = water [4];
            map [7] [5] = water [5];
            map [8] [5] = water [6];
            map [7] [6] = water [7];
            map [8] [6] = water [8];
     
            //this places and activates the buttons
            setLayout (null);
     
            instructions = new Button ("Instructions");
            close = new Button ("X");
     
            instructions.setBounds (50, 20, 100, 30);
            close.setBounds (575, 1, 25, 25);
            add (instructions);
            add (close);
     
            instructions.addActionListener (this);
            close.addActionListener (this);
     
     
            //places all of the units into the variable for the opponents army
     
            for (int i = 0 ; i < p2_colonel.length ; i++)
            {
                opponent_army [4 + i] = p2_colonel [i];
            } //end for
     
            for (int i = 0 ; i < p2_major.length ; i++)
            {
                opponent_army [6 + i] = p2_major [i];
            } //end for
     
            for (int i = 0 ; i < p2_captain.length ; i++)
            {
                opponent_army [9 + i] = p2_captain [i];
            } //end for
            for (int i = 0 ; i < p2_lieutenant.length ; i++)
            {
                opponent_army [13 + i] = p2_lieutenant [i];
            } //end for
     
            for (int i = 0 ; i < p2_sergeant.length ; i++)
            {
                opponent_army [17 + i] = p2_sergeant [i];
            } //end for
     
            for (int i = 0 ; i < p2_miner.length ; i++)
            {
                opponent_army [21 + i] = p2_miner [i];
            } //end for
     
            for (int i = 0 ; i < p2_scout.length ; i++)
            {
                opponent_army [26 + i] = p2_scout [i];
            } //end for
     
            for (int i = 0 ; i < p2_bomb.length ; i++)
            {
                opponent_army [34 + i] = p2_bomb [i];
            }
            //end for
     
            for (int i = 0 ; i < opponent_army.length ; i++)
            {
                x_map = (int) ((Math.random () * 10) + 1);
                y_map = (int) ((Math.random () * 4) + 1);
     
                if (x_map == map [x_map - 1] [0] || y_map == map [0] [y_map])
                {
                    i--;
                } //end if
     
                else
                {
                    map [x_map - 1] [y_map] = opponent_army [i];
                } //end else
     
            } //end for
     
        } // init method
     
     
        public void paint (Graphics g)
        {
            // Place the body of the drawing method here
     
            //the following is the font for the title of the applet
            Font title = new Font ("Arial", Font.BOLD, 30);
            g.setFont (title);
     
            FontMetrics fm = g.getFontMetrics ();
            g.setColor (Color.BLACK);
     
            int y = fm.getHeight ();
            g.drawString ("Stratego", 250, y);
     
     
     
     
            //the x lines of the grid.
            for (int i = 50 ; i <= 550 ; i = i + 50)
            {
                g.drawLine (i, 50, i, 550);
     
            } //End for
     
            //the y lines of the grid
            for (int j = 50 ; j <= 550 ; j = j + 50)
            {
                g.drawLine (50, j, 550, j);
            } //End for
     
            //this draws the grass on the board
            g.setColor (Color.green);
            for (int i = 50 ; i <= 500 ; i = i + 50)
            {
                for (int j = 50 ; j <= 500 ; j = j + 50)
                {
                    g.fillRect (1 + i, 1 + j, 49, 49);
                }
            }
     
            //this draws the first lake/choke-point
            g.setColor (Color.blue);
            for (int i = 50 ; i <= 100 ; i = i + 50)
            {
                for (int j = 50 ; j <= 100 ; j = j + 50)
                {
                    g.fillRect (101 + i, 201 + j, 49, 49);
                }
            }
     
            //this draws the second lake/choke-point
            g.setColor (Color.blue);
            for (int i = 50 ; i <= 100 ; i = i + 50)
            {
                for (int j = 50 ; j <= 100 ; j = j + 50)
                {
                    g.fillRect (301 + i, 201 + j, 49, 49);
                }
            }
     
            //Draws the blue flag
            g.setColor (Color.blue);
            g.drawLine (240, 7, 240, 43);
            g.drawLine (240, 7, 220, 11);
            g.drawLine (220, 11, 240, 15);
     
            //Draws the red flag
            g.setColor (Color.red);
            g.drawLine (380, 7, 380, 43);
            g.drawLine (380, 7, 400, 11);
            g.drawLine (400, 11, 380, 15);
        } // paint method
     
     
        //this will dictate what the buttons do.
        public void actionPerformed (ActionEvent evt)
        {
            //if instructions is pressed it will open the instructions.
            if (evt.getSource () == instructions)
            {
                JOptionPane.showMessageDialog (null, "Hello");
            }
        }
    } // Stratego class
     
    [/CODE]
    Last edited by Happy_Orange; June 11th, 2012 at 06:06 PM.


  2. #2
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    Eastern Florida
    Posts
    18,719
    Thanks
    45
    Thanked 1,974 Times in 1,948 Posts

    Default Re: Please help a new programmer in Java applet

    One way to determine where a user has clicked is to use a mouse listener. The event object passed to the listener has the x,y location of the mouse event. Given that x,y you can find the square where the mouse event occurred.
    This site has links to many tutorials:
    The Really Big Index

    Go to the site and Find mouse for how to write a mouse listener.
    If you don't understand my answer, don't ignore it, ask a question.

  3. The Following User Says Thank You to Norm For This Useful Post:

    Happy_Orange (June 17th, 2012)

  4. #3
    Junior Member
    Join Date
    Jun 2012
    Posts
    9
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Default Re: Please help a new programmer in Java applet

    Thanks. I'll be back if I have any more problems down the road.

  5. #4
    Junior Member
    Join Date
    Jun 2012
    Posts
    9
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Default Re: Please help a new programmer in Java applet

    I have another question. I've implemented mouse listener, and am using modulo to find the corner of each part of the grid. It's working out for the most part, and I'll be able to figure it out soon, but I have a question relating to the pieces of the board.

    How would I get the units for each player to appear on the board, and make them move?

  6. #5
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    Eastern Florida
    Posts
    18,719
    Thanks
    45
    Thanked 1,974 Times in 1,948 Posts

    Default Re: Please help a new programmer in Java applet

    It depends what a "unit" is. An image or text or what?
    The Graphics class has several methods that draw things at an x,y location. If the code changes the x,y locations over time, the thing will move.
    If you don't understand my answer, don't ignore it, ask a question.

  7. #6
    Junior Member
    Join Date
    Jun 2012
    Posts
    9
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Default Re: Please help a new programmer in Java applet

    I'm thinking it would be simpler to recolour the block a unit is on in the colour of team. So the spaces with opponent units would be red, and the players would be blue. There would only be text on the player's units though, unless combat is initiated between two units. The text would be the number of the unit.

    Once I figure out how to make the units move, I should be set.

  8. #7
    Junior Member
    Join Date
    Jun 2012
    Posts
    9
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Default Re: Please help a new programmer in Java applet

    So I have the mouse listener working well now. I have it creating red rectangles to see if it works and it does. I need to make it that each part of the array is on each of the upper left corners of the grid. I also need to learn how to make them move, but I can probably firgure that out when I find out how to get each part of the array on the corners, and how to recolour the space to the colour of the team.

    [code]
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.border.*;
     
     
    public class Stratego extends Applet implements ActionListener, MouseListener, MouseMotionListener
    {
        // Place instance variables here
        /*
     
        */
        //player one's units
        int p1_marshal = 10;
        int p1_general = 9;
        int p1_spy = 1;
        int p1_flag = 0;
        int p1_colonel[] = new int [2];
        int p1_major[] = new int [3];
        int p1_captain[] = new int [4];
        int p1_lieutenant[] = new int [4];
        int p1_sergeant[] = new int [4];
        int p1_miner[] = new int [5];
        int p1_scout[] = new int [8];
        int p1_bomb[] = new int [6];
     
        //player two's units
        int p2_marshal = 10;
        int p2_general = 9;
        int p2_spy = 1;
        int p2_flag = 0;
        int p2_colonel[] = new int [2];
        int p2_major[] = new int [3];
        int p2_captain[] = new int [4];
        int p2_lieutenant[] = new int [4];
        int p2_sergeant[] = new int [4];
        int p2_miner[] = new int [5];
        int p2_scout[] = new int [8];
        int p2_bomb[] = new int [6];
        int opponent_army[] = new int [40];
     
        //other variables
        int water[] = new int [8];
        int map[] [] = new int [10] [10]; //first value is x and second is y
        int x_map;
        int y_map;
        int p1graveyard[] = new int [40];
        int p2graveyard[] = new int [40];
     
        //Buttons
        Button instructions;
        Button close;
     
        //boolean
        boolean buttonPressed = false;
        boolean win = false;
     
        //mouse
        int mousex, mousey;
        int modx, mody;
        int xlocation, ylocation;
        int clickx, clicky;
     
     
        public void init ()
        {
            //sets size
            setSize (600, 600);
            // Place the body of the initialization method here
     
            //take up the space for the blocks of water
            map [3] [4] = water [0];
            map [2] [4] = water [1];
            map [3] [5] = water [2];
            map [2] [5] = water [3];
            map [6] [4] = water [4];
            map [7] [4] = water [5];
            map [6] [5] = water [6];
            map [7] [5] = water [7];
     
            //this places and activates the buttons
            setLayout (null);
            instructions = new Button ("Instructions");
            instructions.setBounds (50, 20, 100, 30);
            add (instructions);
            instructions.addActionListener (this);
     
     
            //allows use of mouse
            addMouseListener (this);
            addMouseMotionListener (this);
     
        } // init method
     
     
        public void op_army ()
        {
            //places all of the units into the variable for the opponents army
            opponent_army [0] = p2_flag;
     
            opponent_army [1] = p2_general;
     
            opponent_army [2] = p2_spy;
     
            opponent_army [3] = p2_marshal;
     
            for (int i = 0 ; i < p2_colonel.length ; i++)
            {
                p2_colonel [i] = 8;
                opponent_army [3 + i] = p2_colonel [i];
            } //end for
     
            for (int i = 0 ; i < p2_major.length ; i++)
            {
                p2_major [i] = 7;
                opponent_army [5 + i] = p2_major [i];
            } //end for
     
            for (int i = 0 ; i < p2_captain.length ; i++)
            {
                p2_captain [i] = 6;
                opponent_army [8 + i] = p2_captain [i];
            } //end for
            for (int i = 0 ; i < p2_lieutenant.length ; i++)
            {
                p2_lieutenant [i] = 5;
                opponent_army [12 + i] = p2_lieutenant [i];
            } //end for
     
            for (int i = 0 ; i < p2_sergeant.length ; i++)
            {
                p2_sergeant [i] = 4;
                opponent_army [16 + i] = p2_sergeant [i];
            } //end for
     
            for (int i = 0 ; i < p2_miner.length ; i++)
            {
                p2_miner [i] = 3;
                opponent_army [20 + i] = p2_miner [i];
            } //end for
     
            for (int i = 0 ; i < p2_scout.length ; i++)
            {
                p2_scout [i] = 2;
                opponent_army [25 + i] = p2_scout [i];
            } //end for
     
            for (int i = 0 ; i < p2_bomb.length ; i++)
            {
                p2_bomb [i] = 11;
                opponent_army [33 + i] = p2_bomb [i];
            }
            //end for
     
            for (int i = 0 ; i < opponent_army.length ; i++)
            {
                x_map = (int) ((Math.random () * 9) + 1);
                y_map = (int) ((Math.random () * 3) + 1);
     
                if (x_map == map [x_map] [0] || y_map == map [0] [y_map])
                {
                    i--;
                } //end if
     
                else
                {
                    map [x_map] [y_map] = opponent_army [i];
                } //end else
     
            } //end for
        }
     
     
        public void mouseEntered (MouseEvent e)
        {
            //When mouse is within the applet
        }
     
     
        public void mouseExited (MouseEvent e)
        {
     
            //When mouse is away from applet
        }
     
     
        public void mouseClicked (MouseEvent e)
        {
            //when mouse is clicked
            buttonPressed = true;
        }
     
     
        public void mousePressed (MouseEvent e)
        {
            //when mouse if pressed
            modx = mousex % 25;
            mody = mousey % 25;
            //modulo used to find selected box
     
            buttonPressed = true;
            repaint();
     
        } //End method mouseMoved
     
     
        public void mouseReleased (MouseEvent e)
        {
            buttonPressed = false;
        } //End method mouseReleased
     
     
        public void mouseMoved (MouseEvent e)
        {
            mousex = e.getX ();
            mousey = e.getY ();
     
            showStatus (mousex + "," + mousey);
     
        } //End method mouseMoved
     
     
        public void mouseDragged (MouseEvent e)
        {
     
        } //End method mouseDragged
     
     
        //this is will dictate the user if they win or lose
        public void matchconditions ()
        {
     
            for (int i = 0 ; i < p1graveyard.length ; i++)
            {
     
                if (p1graveyard [i] == p1_flag) //if player flag in graveyard
                {
                    win = false;
                } //end if
     
                else if (p2graveyard [i] == p2_flag) //if opponent flag in graveyard
                {
                    win = true;
                } //end if
     
                else
                {
                    ;
                } //end else
            } //end for
        } //end match conditions
     
     
     
        public void paint (Graphics g)
        {
            // Place the body of the drawing method here
     
            //the following is the font for the title of the applet
            Font title = new Font ("Arial", Font.BOLD, 30);
            g.setFont (title);
     
            FontMetrics fm = g.getFontMetrics ();
            g.setColor (Color.BLACK);
     
            int y = fm.getHeight ();
            g.drawString ("Stratego", 250, y);
     
            //the x lines of the grid.
            for (int i = 50 ; i <= 550 ; i = i + 50)
            {
                g.drawLine (i, 50, i, 550);
     
            } //End for
     
            //the y lines of the grid
            for (int j = 50 ; j <= 550 ; j = j + 50)
            {
                g.drawLine (50, j, 550, j);
            } //End for
     
            //this draws the grass on the board
            g.setColor (Color.green);
            for (int i = 50 ; i <= 500 ; i = i + 50)
            {
                for (int j = 50 ; j <= 500 ; j = j + 50)
                {
                    g.fillRect (1 + i, 1 + j, 49, 49);
                }
            }
     
            //this draws the first lake/choke-point
            g.setColor (Color.blue);
            for (int i = 50 ; i <= 100 ; i = i + 50)
            {
                for (int j = 50 ; j <= 100 ; j = j + 50)
                {
                    g.fillRect (101 + i, 201 + j, 49, 49);
                }
            }
     
            //this draws the second lake/choke-point
            g.setColor (Color.blue);
            for (int i = 50 ; i <= 100 ; i = i + 50)
            {
                for (int j = 50 ; j <= 100 ; j = j + 50)
                {
                    g.fillRect (301 + i, 201 + j, 49, 49);
                }
            }
     
            //Draws the blue flag
            g.setColor (Color.blue);
            g.drawLine (240, 7, 240, 43);
            g.drawLine (240, 7, 220, 11);
            g.drawLine (220, 11, 240, 15);
     
            //Draws the red flag
            g.setColor (Color.red);
            g.drawLine (380, 7, 380, 43);
            g.drawLine (380, 7, 400, 11);
            g.drawLine (400, 11, 380, 15);
     
            if (buttonPressed = true)
            {
                modx = mousex % 50;
                mody = mousey % 50;
     
                xlocation = mousex - modx;
                ylocation = mousey - mody;
     
                  clickx = ((xlocation - 50) / 25) + 1;
                clicky = ((ylocation - 100)) / 25 + 1;
     
                g.setColor (Color.red);
                g.drawRect (xlocation, ylocation, 50, 50); 
     
            }
        } // paint method
     
     
        //this will dictate what the buttons do.
        public void actionPerformed (ActionEvent evt)
        {
            //if instructions is pressed it will open the instructions.
            if (evt.getSource () == instructions)
            {
                JOptionPane.showMessageDialog (null, "Hello");
            }
        }
    } // Stratego class
    [/code]

  9. #8
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    Eastern Florida
    Posts
    18,719
    Thanks
    45
    Thanked 1,974 Times in 1,948 Posts

    Default Re: Please help a new programmer in Java applet

    I need to make it that each part of the array is on each of the upper left corners of the grid.
    Can you explain what that means? What is the name of the array? How can it be on a corner of a grid?
    If you don't understand my answer, don't ignore it, ask a question.

  10. #9
    Junior Member
    Join Date
    Jun 2012
    Posts
    9
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Default Re: Please help a new programmer in Java applet

    Sorry about that. I need to make it that when I click I can get it to click that number of the array.

    So my map is a multidimensional array called map [10] [10]. I need it so when I click the box that goes down 4, and across 2, that is goes to that part of the array.

    I was thinking of making a boolean, but I wasn't sure how I would store the units. I also need to get the units to move to where I click.

    Sorry, for being vague.

  11. #10
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    Eastern Florida
    Posts
    18,719
    Thanks
    45
    Thanked 1,974 Times in 1,948 Posts

    Default Re: Please help a new programmer in Java applet

    when I click I can get it to click that number of the array.
    Are you asking how to find the square's location in the grid where there was a mouse click?

    You need to do some arithmetic. Take a piece of paper, draw a grid, mark its x,y location on the paper.
    Mark the x,y locations of all the squares in the grid. Assign each row and column an index number. I assume the index number is what you want.
    Chose a x,y location for some one to do a mouse click. Use the mouse's x,y location to compute which row and column of the square the click is in. You will need to subtract and divide to get the values.
    If you don't understand my answer, don't ignore it, ask a question.

  12. The Following User Says Thank You to Norm For This Useful Post:

    Happy_Orange (June 17th, 2012)

  13. #11
    Junior Member
    Join Date
    Jun 2012
    Posts
    9
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Default Re: Please help a new programmer in Java applet

    Do you mean like this? I provided an image because I'm bad at explaining.

    java.jpg

    I have it so when I clock, it's going down to the lowest number for each. It now registers the second square in the first row as 1,2. I'm assuming that I can now use it as, map [clickx] [clicky]. I now need to get the index of the array to come up as graphics in the actual application

  14. #12
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    Eastern Florida
    Posts
    18,719
    Thanks
    45
    Thanked 1,974 Times in 1,948 Posts

    Default Re: Please help a new programmer in Java applet

    Sorry, I'm not sure now what you are having problems with. What is wrong in the image you posted?
    What does the code do now? What is wrong with what it is doing?
    Add some printlns to show the results and add some comments to the print out that describes what is wrong with what was printed and paste it here,
    If you don't understand my answer, don't ignore it, ask a question.

  15. #13
    Junior Member
    Join Date
    Jun 2012
    Posts
    9
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Default Re: Please help a new programmer in Java applet

    I'm trying to make a board game. I don't know how to get the peices of the game to show up on my applet, or how to get them to move from grid space to grid space.

    I'm sorry that I'm bod at explaining what I'm I'm doing. I provided the image to try and help with what I was trying to get across.

    If you have a simple board game source code, like chess, then I could probably just look at that and figure it out myself.

  16. #14
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    Eastern Florida
    Posts
    18,719
    Thanks
    45
    Thanked 1,974 Times in 1,948 Posts

    Default Re: Please help a new programmer in Java applet

    how to get the peices of the game to show up on my applet,
    Where in the code are you trying to display any pieces?


    When I execute the program I get a window that looks like the one in the image you posted.
    If you don't understand my answer, don't ignore it, ask a question.

  17. #15
    Junior Member
    Join Date
    Jun 2012
    Posts
    9
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Default Re: Please help a new programmer in Java applet

    I haven't started yet, because I have no clue how to start. I'm guessing they would go into the paint method though.

  18. #16
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    Eastern Florida
    Posts
    18,719
    Thanks
    45
    Thanked 1,974 Times in 1,948 Posts

    Default Re: Please help a new programmer in Java applet

    I'd start with a single piece. Define it, locate it in a square and draw it in that square.
    Then work on how to move it from one square to another square.

    When that is working, move on to having more than one piece which will require using a list of the peices that the paint method and other methods can use.
    If you don't understand my answer, don't ignore it, ask a question.

Similar Threads

  1. Replies: 7
    Last Post: August 17th, 2013, 07:55 PM
  2. Java programmer for coursework help
    By dcshoecousa in forum Paid Java Projects
    Replies: 3
    Last Post: January 6th, 2012, 08:35 AM
  3. I need a Java programmer in the UK
    By MikeJH in forum The Cafe
    Replies: 1
    Last Post: June 13th, 2011, 06:37 AM
  4. Replies: 2
    Last Post: August 1st, 2010, 06:29 AM
  5. Hello everybody from armenian java programmer
    By planmaster in forum Member Introductions
    Replies: 0
    Last Post: April 12th, 2010, 03:01 PM