Package ELTs. ui; import javax. swing. *; import javax. swing. border. *; import Java. AWT. *; public class menuframe extends jframe {public menuframe () {Init ();} private void Init () {settitle ("online evaluation"); setsize (600,400 ); setresizable (false); setdefaclocloseoperation (jframe. exit_on_close); setlocationrelativeto (null); // Add the main panel setcontentpane (createcontentpane ();} // create the main panel private jpanel createcontentpane () {jpanel P = new jpanel (New borderlayout (); p. add (borderlayout. north, createimagepane (); p. add (borderlayout. center, createcenterpane (); p. add (borderlayout. south, new jlabel ("copyright piracy required", jlabel. right); Return P;} // create the private jpanel createcenterpane () {jpanel P = new jpanel (New borderlayout () in the middle ()); info = new jlabel ("Welcome *** to take the test", jlabel. center); p. add (borderlayout. north, Info); p. add (createmenupane (); Return P;} // Private jpanel createmenupane () {jpanel P = new jpanel (); jbutton start = createimagebutton ("START", "exam.png"); p. add (start); jbutton result = createimagebutton ("score", "result.png"); p. add (result); jbutton message = createimagebutton ("rule", "message.png"); p. add (Message); jbutton exit = createimagebutton ("exit", "exit.png"); p. add (exit); Return P;} // auxiliary method, used to create the image button private jbutton createimagebutton (string text, string image) {imageicon icon = new imageicon (getclass (). getresource (image); jbutton BTN = new jbutton (text, icon); BTN. sethorizontaltextposition (jbutton. center); BTN. setverticaltextposition (jbutton. bottom); Return BTN;} private jpanel createimagepane () {jpanel P = new jpanel (); imageicon icon2 = new imageicon (getclass (). getresource ("title.png"); p. add (New jlabel (icon2); Return P;} // defines the private property private jlabel Info; // main method public static void main (string [] ARGs) {menuframe menu = new menuframe (); menu. setvisible (true );}}