I would highly recommend Head First Java. It does a great job of teaching and does go over Swing (graphics) and threads in later chapters. You can skim through the first half (depending on what...