You can make the root form (by which I assume you mean JFrame
) be your own subclass of JFrame
, and put standard functionality in its constructor, such as:
this.setIconImage(STANDARD_ICON);
You can bundle other standard stuff in here too, such as memorizing the frame's window metrics as a user preference, managing splash panes, etc.
Any new frames spawned by this one would also be instances of this JFrame
subclass. The only thing you have to remember is to instantiate your subclass, instead of JFrame
. I don't think there's any substitute for remembering to do this, but at least now it's a matter of remembering a subclass instead of a setIconImage
call (among possibly other features).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…