Java keyword list      abstract  continue  for  new  switch    assert  default  goto *  package  synchronized    boolean  do  if  private  this    break  double  implements  protected  throw    byte  else  import  public  throws    case  enum  instanceof  return  transient    catch  extends  int  short  try    char  final  interface  static  void    class  finally  long  strictfp  volatile    const *  float  native  super  while     Keyword marked with an asterisk (*) are keywords that, although valid, are not used by programmers.        This is the last chapter of the Java Keyword series. This is probably the keyword I have used the least. In my 20 year career as a software developer, I have used this keyword once, and that was to make some addition to legacy code.         The keyword native  is a method modifier . Basically, it is a keyword that can only be applied to methods. According to the Java Language Specification (JLS),    A method that is native is implemented i...
           On previous articles, I wrote about real-world usages for the State and Singleton design patterns. I also wrote about using these two patterns together to create a state-machine. Now, I am going use that state-machine to control a Wizard. I am going to use Java Swing to create the User Interface classes.  To create my interface using Java Swing, I am going to create three panels for contents, one panel to provide the navigation controls, and a frame to hold it all together. It will be a simple example, but one you could easily expand should you have the need to create your own wizard. The Frame  The frame is the application window. I will not go to much into details about the Java JFrame  class, as I assume you have some basic knowledge of Java and Java Swing. If you don't much about Java Swing, I suggest you visit this Oracle tutorial on how to create frames .    Main.java   public class Main extends JFrame {   private CardsPanel cards = new CardsPanel();   private Navi...