These are there to prevent conflicts with other jars. Having something like the company url in the package name makes it likely to be unique enough to not conflict with someone else’s package and classes.
Your example is a good one, since it seems pretty reasonable to imagine two people thinking of using “gfx” as a package name and with classes like Font or Sprite. Now, if you wanted to use both of them, how could you since the package and class name would be the name?