! would have been easier if Fortran had consective enums
integer::msOpen, msClose, msQuit, msMax
parameter (msOpen = 1, msClose=2, msQuit = 3, msMax = 4)
integer::mObj(msMax)
...
mObj(msOpen) = j_button (jFrame, 'Open')
...
do
jObj = j_nextaction ()
do i = 1, msMax - 1, 1
if (mObj(i) .eq. jObj) goto 10
enddo
10 continue
select case (i)
case (msOpen)
...
case (msClose)
...
case (msQuit)
call j_quit ()
goto 99
end select
enddo
99 continue
stop