Java is quite simple language, compared to C++. You already know many of it's concepts - OOP, inheritance, generics, inner classes. Learn about interfaces, exceptions, basic concurency (the synchronized
keyword).
Then you'll need to know what's in JDK and how to use the most used parts of it:
* Java datatype framework (or how is it called) - I mean, things like List, ArrayList, Set, HashSet, Iterator, ...
* I/O stuff - Streams, File, FileInputStream.
* ... you'll find out what you need, usually from examples.
That's for Java.
Now for web, you'll need to know HTML (see w3c), HTTP (install FireBug and watch the communication; I mean, don't read the spec for a start).
Then for wicket, first read some tutorial's, my favorite are here:
http://ondra.zizka.cz/stranky/programovani/java/web/wicket/index.texy
Then read the book - Wicket in Action.
And in general - excersise everything you learn. Reading is not enough... Definitely you should create some console java apps before you jump to web and Wicket - because that puts many layers between your code and the observed output (Wicket, HTML, HTTP, browser, ...).