The issue is that you have your push being effectively gated by your clock, so you have to hold the button until the next clock pulse.
In the case of Logisim you don't really need to do all of that as the button is already "debounced" so the following will work just fine:
Attachment:
Screenshot 2024-04-07 043725.png [ 10.88 KiB | Viewed 1173 times ]
In the real world though you'd want to debounce the button so that you get one clean pulse instead of lots of noisy little pulses from the mechanics bouncing and scraping against each other.
In the case of the JK circuit above this would happen with the clock pulse filtering out the noise; and as such the clock in a real circuit would likely be running much faster than you can perceive, however, in Logisim everything is slowed way down so you can see the circuit actually running.