Well I'm confused. I assume you mean to say that you haven't had a formal education in Java, but then I would argue that a formal education isn't necessary as long as you have the drive to learn the language yourself. Greg's point, as far as I can tell, is that without understanding the fundamentals of Java and programming in general, you're going to run into some very basic misunderstandings and issues.
As for the last question that you asked, what are the checkboxes supposed to do when they are ticked? What is the desired output of the program? It's difficult to pin down how a program is misbehaving without knowing how it is meant to behave in the first place.