This week's book giveaways are in the Refactoring and Agile forums.
We're giving away four copies each of Re-engineering Legacy Software and Docker in Action and have the authors on-line!
See this thread and this one for details.
Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Problems with Constructors and Drawing a Car

 
Mathew Dodge
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello All,

I was attempting to write a code which would create a car class. Then display two cars on a screen. The problem is I keep getting a couple errors.
It seems that the car constructor is not being created before the CarComponent class creates the object. But I don't really know what to do..... Thanks!

___________________________________


_________________________________________________________
 
Greg Charles
Sheriff
Posts: 2984
12
Firefox Browser IntelliJ IDE Java Mac Ruby
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Mathew, welcome to Java Ranch!

First, please use code tags when posting code samples. They make the code much easier to read. I've added them for you above.

Now, what kind of errors are you getting? Compile errors, run time exceptions, wrong behavior? On a quick scan, I see you defined your Car class with a capital C, but you've written the constructor with a lowercase c. The constructor name has to match the class name exactly, even the case. That mismatch will cause a compile error. If it still doesn't compile after you fix that, post the messages the compiler gives you and we'll try to figure it out together.
 
Darryl Burke
Bartender
Posts: 5125
11
Java Netbeans IDE Opera
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In addition to what Greg said, don't construct new Cars in the paintComponent(...) override. Painting methods are for painting, and painting alone. You have absolutely no control over how often or how many times that method will be called.
 
Mathew Dodge
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks to both of you! You're more helpful than my programming professor.... It was the lower case letter in the car constructor which was causing the error. That was something that I just wouldn't have seen! Thank you both again!
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic