> would it be ok, if I declared only the "Font f" outside as a class field, and the rest of it "f = createFont" indside the method?
yes, that's a common way.
> would that be good coding structure? also how is it done professionally?
the professional way is what the boss wants :-)
> I may have 3 methods of doing it, but which one is most widely and/or the recommended way of doing it?
all the sun/oracle tutorials were coded with a createAndShowGUI() (they used to, haven't read them for a while).
possibly one of the main considerations is code re-usability e.g. if you have everything, including a JFrame,
tied up in a constructor, you can't add that class to, say, an
applet, or anything else, it's just a stand-alone.
here's an example of the createAndShowGUI() where the panel will display in a JFrame
now create another .java file (keep all this in the same folder)
finally, copy this into Notepad and save as [anyNameYouWant].html
double-click the html, and your browser will open, now run MyPanel.java,
and a Jframe will display the same thing