Yes, we really do need to know the specs of your computer. You should really goto
www.canirunit.com and find "Battlefield 2" in the programs list. Using that website, you can figure out if your computer is good enough to play any game, or if not, where you need to upgrade... or possibly even just buy a new computer

lol
My guess is that your graphics are not up to date. I'm guessing that you have an integrated nvidia geforce 6100 or 6150 chipset on your motherboard. Those chipsets will RUN most games, just not well. If you have a pci-e x16 slot on your motherboard, upgrading your graphics card would be a great option (if you have a powerful enough power supply to run it).
-DarkPacMan77-