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 3 of 3

Thread: Creating random objects

  1. #1
    Junior Member
    Join Date
    Oct 2011
    Posts
    4
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Creating random objects

    Hey everyone. So in my Javascript class we have to do create a program that runs a program created by one of our classmates that displays certain objects. This is what I'm working with:


    /*
    Ryan Coote
    4/11/10
    Man
    */

    import java.util.Random;
    import java.awt.*;

    public class Man
    {
    private int diameter, x, y;
    private Color hue;
    public boolean doubled;

    // Constructor
    public Man (int size, Color shade, int upperX, int upperY, boolean goodTruth)
    {
    diameter = size;
    hue = shade;
    x = upperX;
    y = upperY;
    doubled = goodTruth;
    }

    public Man (int upperX, int upperY)
    {
    Random generator = new Random();

    diameter = generator.nextInt(50);
    hue = new Color (generator.nextInt(255), generator.nextInt(255), generator.nextInt(255));
    x = upperX;
    y = upperY;
    if (generator.nextInt(2) == 1)
    {
    doubled = true;
    }
    else
    {
    doubled = false;
    }
    }

    public void draw (Graphics page)
    {
    page.setColor(hue);
    page.drawOval(x+(int)((diameter/2)*0.14), y, (int)(diameter*0.14), (int)(diameter*0.14));//The Head
    page.drawLine(x+((int)(diameter/2)), y+((int)(diameter* 0.14)), x+((int)(diameter/2)), y+((int)(diameter*0.7)));//The Body
    page.drawLine(x, y+((int)(diameter/2)), x+((int)(diameter/2)), y+((int)(diameter/0.25)));//left arm
    page.drawLine(x+diameter, y+((int)(diameter/0.25)), x+((int)(diameter/2)), y+((int)(diameter/2)));//right arm
    page.drawLine(x, y+diameter, x+((int)(diameter/2)),y+((int)(diameter*0.7)));//left leg
    page.drawLine(x+((int)(diameter/2)),y+((int)(diameter*0.7)),x+diameter, y+diameter);//right leg
    page.drawRect(x, y, diameter, diameter);// Square of Preportion

    if(doubled == true)
    {
    page.drawString("Oops, looks like I didn't finish it.", x, y+diameter+10);
    }

    }

    public void setDiameter (int size)
    {
    diameter = size;
    }

    public void setColor (Color shade)
    {
    hue = shade;
    }

    public void setX (int upperX)
    {
    x = upperX;
    }

    public void setY (int upperY)
    {
    y = upperY;
    }

    public int getDiameter ()
    {
    return diameter;
    }

    public Color getColor ()
    {
    return hue;
    }

    public int getX ()
    {
    return x;
    }

    public int getY ()
    {
    return y;
    }
    }


    So I need to use a for loop in my driver so that it draws them in random spots. The program above is set up properly, I just need some help with my driver. I don't get how to use the loop. I already have the shell for my driver:

    import javax.swing.*;
    import java.awt.*;

    public class SplatPanel extends JPanel
    {
    private Man Object;

    //-----------------------------------------------------------------
    // Constructor: Creates five Pumpkin objects.
    //-----------------------------------------------------------------
    public SplatPanel()
    {
    Object = new Man(size, hue, x, y, doubled);

    setPreferredSize (new Dimension(300, 200));
    setBackground (Color.black);
    }

    public void paintComponent (Graphics page)
    {
    super.paintComponent(page);

    for (int x = 0;x<10;x++)
    {
    Object.draw(page);
    }
    }
    }

    obviously that doesn't work, I just have no idea how exactly to write the for loop. Again, I need to create 10 random objects. Thanks!


  2. #2
    Think of me.... Mr.777's Avatar
    Join Date
    Mar 2011
    Location
    Pakistan
    Posts
    1,136
    My Mood
    Grumpy
    Thanks
    20
    Thanked 82 Times in 78 Posts
    Blog Entries
    1

    Default Re: Creating random objects

    Did you google?
    for loop is similar in java and javascript.

  3. #3
    Member
    Join Date
    Nov 2011
    Posts
    37
    Thanks
    0
    Thanked 1 Time in 1 Post

    Default Re: Creating random objects

    Hi,
    Can you show what exception you are getting in your console or log file.

    Core java
    Last edited by mr.miku; January 11th, 2012 at 07:19 PM.

Similar Threads

  1. [SOLVED] Creating new objects per key event
    By sp11k3t3ht3rd in forum Java Theory & Questions
    Replies: 2
    Last Post: October 12th, 2011, 09:46 AM
  2. Help with creating random circles
    By cool48 in forum What's Wrong With My Code?
    Replies: 2
    Last Post: April 5th, 2011, 09:18 AM
  3. Loop not creating objects
    By xecure in forum What's Wrong With My Code?
    Replies: 2
    Last Post: October 30th, 2010, 10:48 PM
  4. Pick random objects from array/arraylist. Newbie.
    By Sputnik in forum Collections and Generics
    Replies: 3
    Last Post: October 29th, 2010, 11:59 AM
  5. help me .. about creating random numbers
    By soldier in forum Java Theory & Questions
    Replies: 2
    Last Post: December 20th, 2009, 08:24 PM