I am trying to create a custom class that extends another class (JFrame) but forces the assignment of a certain variable upon implementation (I want each JFrame in my application to have a "screen ID"). Java, however, does not have abstract variables. Nor am I able to figure out how to make an interface that extends JFrame. This one's really got my head spinning =D
The class code would look similar to this:
public interface CustomFrame extends javax.swing.JFrame {
    public abstract int screen_id;
}
And the implementation of CustomFrame would look something like this:
public class NewFrame implements CustomFrame {
    public int screen_id = 5;
    NewFrame() {
        setVisible(true);
        // etc...
    }
}
Does this problem even make sense to anyone?? I know what my objective is I am just lost trying to work it out in my brain....
 
     
    