[nbj2ee] Setting a main jframe

  • From: "AeneasTroy" < >
  • To:
  • Subject: [nbj2ee] Setting a main jframe
  • Date: Thu, 04 Oct 2012 17:18:50 -0400

Okay, I'll try to walk you through it step by step:

1. In netbeans, go to file->new->Java->Java Application

2. Name your new project.

3. Netbeans will automatically create a main class for you that is named 
after your package.

4.  Before messing with this main file, right click on your package and 
select New->Java Class.  This new class should be in the same package as your 
main class.

5. This will be your JFrame class. Name it whatever you like.  In my example, 
I named it myFrame.

6. You get an empty class:

package newx;

public class myFrame {
    
}

7. import the swing library:

package newx;

import javax.swing.*;

public class myFrame {
    
}


8.  Now, in order to make this class "INHERIT" the JFrame class, use the 
extend keyword to make it an extension of the JFrame:

package newx;

import javax.swing.*;

public class myFrame extends JFrame{
    
}

//This class is now a copy of the JFrame class, and inherits all of its 
functions.

9. Create your constructor:

package newx;

import javax.swing.*;

public class myFrame extends JFrame{
    public myFrame(){

    }
}

//A constructor is the function that is called whenever you first instanceate 
a class.  Example: String myString = new String("");

10.  Superimpose the title by using super:

public myFrame(){
     super("TITLE");
}

//if this part is confusing, you can omit it.  Normally, when you 
make a new JFrame, you say new JFrame("TITLE")
//Using super performs the parent class constructor.  In this case, the 
constructor sets the title.
//Again, if this is confusing, just omit it.  

11. pack the JFrame, set the default close operation, set it to visible, and 
set its size:

public class myFrame extends JFrame{
public myFrame(){
     super("Title");
     setDefaultCloseOperation(EXIT_ON_CLOSE);
     pack();
     setVisible(true);
     setBounds(0,0,500,500);  //0,0 is the upper left corner's x,y position 
on the screen. 
//500,500 is the width, height
}
}

12.  NOW go back to the main class.

public class Newx {
    public static void main(String[] args) {
        
    }
}

13.  Your JFrame class doesn't do anything when the program is loaded.  
It is just a class, like a string or an integer.  It can't be used until you 
instanceate it.  Kind of like how a String can't be used unless you make a 
string variable.

14.  

public class Newx {
    public static void main(String[] args) {
         myFrame x = new myFrame();  //where x is the name of the variable
    }
}

15.  You don't need to do anything else with the main class.

This is because in the myFrame class, we set the constructor method.  Every 
time a new myFrame is made, it will set the title, set the default close 
operation, pack, set itself to visible, and set its size. 

It basically loads itself everytime it is created.  

For this example, and for a "Hello World" type program, this is okay.

For a real robust program, You shouldn't do this in the constructor, you 
should make a new function that you can call when you want to load the window.

I hope this makes sense.  [/b]






[nbj2ee] Setting a main jframe

smacker 10/04/2012

[nbj2ee] Setting a main jframe

AeneasTroy 10/04/2012

[nbj2ee] Setting a main jframe

smacker 10/04/2012

[nbj2ee] Setting a main jframe

AeneasTroy 10/04/2012

[nbj2ee] Setting a main jframe

smacker 10/04/2012

[nbj2ee] Setting a main jframe

AeneasTroy 10/04/2012

[nbj2ee] Setting a main jframe

smacker 10/04/2012

[nbj2ee] Setting a main jframe

AeneasTroy 10/04/2012

[nbj2ee] Setting a main jframe

java@12345 10/10/2012

Project Features

About this Project

www was started in November 2009, is owned by jpirek, and has 25 members.
By use of this website, you agree to the NetBeans Policies and Terms of Use (revision 20150226.965aeb8). © 2014, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo
 
 
Close
loading
Please Confirm
Close