File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Swing / AWT / SWT and the fly likes Swing threading issue Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "Swing threading issue" Watch "Swing threading issue" New topic

Swing threading issue

abdul rahman ahmad

Joined: Dec 29, 2013
Posts: 2
before I ask my question, I want to note that I know having code is almost mandatory for any real help,
but I want to refrain from adding code this time because it's a lot of code, and it is somewhat in an "in between" state.

Moving on...

I wrote a hangman game a few days ago, and it works fine on command line (or eclipse).
However, I am currently working on a GUI for the game. The way the game works
is it gets a user guess (a letter), and it checks if it's part of the word that has to be guessed.
The issue I'm facing is, when I guess the first guess, the game runs fine,
when I guess the second guess, the game runs fine, but after that, any more guesses don't get processed.
However, when I run the game in debug mode, any number of guesses work fine, and the game runs fine.
Moreover, the only thread that stops running when I encounter a breakpoint is main...
is it possible that there's some sort of threading issue, and I should make main sleep?
Paul Clapham

Joined: Oct 14, 2005
Posts: 19973

As you say, you haven't shown us any code. But if you're writing a Swing GUI and you're using threads for the problem you described, then you're doing it wrong. The GUI for that should be fairly simple, and the only requirement is for the code to respond to the user entering a letter. Which doesn't require you to write any multi-threading code.
Campbell Ritchie

Joined: Oct 13, 2005
Posts: 46320
And welcome to the Ranch
There is a section about threads in the Java Tutorials.
I agree. Here's the link:
subject: Swing threading issue
It's not a secret anymore!