I want to change the default look and feel of all the jframe forms I\'ll create from here on out instead of having to manually edit every look and feel code of every jframe I cr
See Changing the Look and Feel After Startup section of the java tutorial. You have to call like:
UIManager.setLookAndFeel(lnfName);
SwingUtilities.updateComponentTreeUI(frame);
frame.pack();
Where lnfName
is the LookAndFeel name and frame
is your JFrame
Object.
First of all take a look to this topic: The Use of Multiple JFrames, Good/Bad Practice?
Note: I am not trying to theme Netbeans itself, I just want the Jframe that I create to have the windows look and feel by default so I don't have to go through the source tab and change Nimbus to Windows for every Jframe I create.
What you want to change is called template: every file you can create through the New File wizard has an associated template. Having said this NetBeans gives the developers the ability to update/create default templates. Go to Tools -> Templates and look for Swing GUI Forms -> JFrame
You have two options here:
I'd go with Option 2 just to keep the original template unmodified..
When you edit the template just modify this line (or watherever you want actually):
Finally to create a new "custom" JFrame
just find your template in Swing GUI Forms -> MyJFrameTemplate as shown below:
Reading @Misgevolution's comment below I think there's something to be clarified. This auto-generated main
method is there just for test purposes making developers be able to "run" top-level containers. A Java application only needs one main
class so this test-only main
methods should be deleted when you will deploy your application. As suggested in other answers the L&F should be established only once at the start-up, not in every top-level container.
1. try {
2. for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
3. if ("*Windows*".equals(info.getName())) {
4. javax.swing.UIManager.setLookAndFeel(info.getClassName());
5. break;
6. }
7. }
8. }
at line '3' just replace "windows" by "Nimbus" and put this code in main frame of application and call another frames in nested form it will automatically apply nimbus theam for all the forms.