Lately, I’ve started to use some swing components (like JTextField) for handling easy user input. But, I never draw them. They are just “there”, requesting focus when the game wants user input, and then I have a custom created gui component “mirroring” the textField input to show to the user (with a more appealing-looking tailored image font). I find that this is easiar than going out creating your own L&F for the components.
Of course it’s basically just a quick-hack, but for stuff like input, that happens infrequently in my game, it does the job.
And, I use swing components like JTextArea alot for multiplayer in-game chat.
Beyond that, my on-going project is not really using swing at all. However, I can see that in some games (with alot of static unmovable objects on the screen), swing would do nicely.