How can I pass through the color variable?
Author |
Message |
user23
|
Posted: Sat Dec 10, 2011 9:30 pm Post subject: How can I pass through the color variable? |
|
|
on a line like the following
public void (int x,int y,int a,int b, "COLOR HERE")
What would I put in the color spot, to pass that value through and actually use it (would I have to still use the setColor line, and incorporate that value)?
Thanks |
|
|
|
|
|
Sponsor Sponsor
|
|
|
Zren
|
Posted: Sat Dec 10, 2011 9:46 pm Post subject: RE:How can I pass through the color variable? |
|
|
If you're using the default graphics. You'd use an instance of Color from java.awt.Color. Yes you will need to tell the Graphics engine that you are now drawing in red. |
|
|
|
|
|
user23
|
Posted: Sat Dec 10, 2011 10:35 pm Post subject: Re: How can I pass through the color variable? |
|
|
I'm unsure of what would go into the "color here" part, so that I could pass through different colors each time as I run it, along with the different values for the other variables.
Thanks |
|
|
|
|
|
Zren
|
Posted: Sat Dec 10, 2011 11:58 pm Post subject: RE:How can I pass through the color variable? |
|
|
You'd need to declare a parameter variable similar to how you you defined the integers x,y,a, and b. Except this time the data type is Color. You'd also need a unique variable name.
Of course, you will also need to define the Color class by importing it.
Place this above your main class:
Java: |
import java.awt.Color;
|
|
|
|
|
|
|
user23
|
Posted: Sun Dec 11, 2011 12:59 am Post subject: Re: How can I pass through the color variable? |
|
|
Yea I tried that, but setColor (Color.c) doesn't work, while if the c was replaced with black there, it'd work fine, and black is the same color I'm passing through. Is that not how it should be done? I tried (c) and (Color c) in the brackets as well.
And when passing through black, I simply write it as text, correct? |
|
|
|
|
|
Zren
|
Posted: Sun Dec 11, 2011 1:07 am Post subject: RE:How can I pass through the color variable? |
|
|
Well I guess it wasn't for lack of trying.
Java: |
public void blarg (Color c ) {
setColor (Color. green); // Using one of the static presets.
setColor (new Color(1, 0. 5, 0)); // New instance / Custom color
setColor (c );
}
|
No. You don't just write blarg(black); as in that syntax, black is a variable. So unless you've declared a variable with the name black and it's data type is Color, it will not work. |
|
|
|
|
|
|
|