It also only seems to happen when playing online games on the laptop specifically java style ones
Can you be more specific as to what is actually happening when the problem occurs. We need to make sure that it's actually your problem and not a problem with the game server not being able to provide sufficient bandwidth to support all connections, so....
When the problem occurs can you still ping the inside edge of your router. To determine the ip address, from a command prompt type ipconfig /all then write down the address that's associated with the default gateway, something like 192.168.1.nnn
Then when the problem occurs see if you can open a command prompt and type
ping 192.168.1.nnn
Second if the problem exists on both...