java - My label is not displaying with the correct combination -
java - My label is not displaying with the correct combination -
when run program, right message not display after entering right combination. reason, error message displays no matter combination entered. code below. please help me if can.
import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.text.*; public class program3 extends jframe { // jlabel displays header on application window private jlabel instructionsjlabel; // jspinners combination lock private jspinner onejspinner; private jspinner twojspinner; private jspinner threejspinner; private jspinner fourjspinner; private jspinner fivejspinner; // jlabel buttons private jbutton openjbutton; private jbutton resetjbutton; // message area private jlabel displayjlabel; // no-argument constructor public program3() { createuserinterface(); } // create , position gui components; register event handlers private void createuserinterface() { // content pane attaching gui components container contentpane = getcontentpane(); contentpane.setlayout( null ); //set instructionsjlabel instructionsjlabel = new jlabel(); instructionsjlabel.setbounds( 10, 5, 200, 30 ); instructionsjlabel.settext( "combination lock" ); instructionsjlabel.setfont( new font( "arial", font.plain, 16 ) ); contentpane.add( instructionsjlabel ); //set jspinner 1 onejspinner = new jspinner( new spinnernumbermodel( 1, 1, 9, 1 ) ); onejspinner.setbounds( 16, 50, 30, 20); onejspinner.setvalue( 5 ); contentpane.add( onejspinner ); //set jspinner 2 twojspinner = new jspinner( new spinnernumbermodel( 1, 1, 9, 1) ); twojspinner.setbounds( 66, 50, 30, 20); twojspinner.setvalue( 5 ); contentpane.add( twojspinner ); //set jspinner 3 threejspinner = new jspinner( new spinnernumbermodel( 1, 1, 9, 1 ) ); threejspinner.setbounds( 116, 50, 30, 20); threejspinner.setvalue( 5 ); contentpane.add( threejspinner ); //set jspinner 4 fourjspinner = new jspinner( new spinnernumbermodel( 1, 1, 9, 1) ); fourjspinner.setbounds( 166, 50, 30, 20); fourjspinner.setvalue( 5 ); contentpane.add( fourjspinner ); //set jspinner 5 fivejspinner = new jspinner( new spinnernumbermodel( 1, 1, 9, 1 ) ); fivejspinner.setbounds( 216, 50, 30, 20); fivejspinner.setvalue( 5 ); contentpane.add( fivejspinner ); // set openjbutton , register event handler openjbutton = new jbutton(); openjbutton.setbounds( 16, 100, 80, 25 ); openjbutton.settext( "open" ); openjbutton.setfont( new font( "arial", font.plain, 12 ) ); contentpane.add( openjbutton ); openjbutton.addactionlistener( new actionlistener() // anonymous inner class { // event handler called when user clicks openjbutton public void actionperformed( actionevent event ) { openjbuttonactionperformed( event ); } } // end anonymous inner class ); // end phone call addactionlistener // set resetjbutton , register event handler resetjbutton = new jbutton(); resetjbutton.setbounds( 166, 100, 80, 25 ); resetjbutton.settext( "reset" ); resetjbutton.setfont( new font( "arial", font.plain, 12 ) ); contentpane.add( resetjbutton ); resetjbutton.addactionlistener( new actionlistener() // anonymous inner class { // event handler called when user clicks resetjbutton public void actionperformed( actionevent event ) { resetjbuttonactionperformed( event ); } } // end anonymous inner class ); // end phone call addactionlistener // set displayjlabel displayjlabel = new jlabel(); displayjlabel.setbounds( 16, 150, 300, 25 ); displayjlabel.settext( "" ); contentpane.add( displayjlabel ); settitle("locker"); setsize (300, 250); setvisible(true); }// } end method createuserinterface // method called when user clicks openjbutton private int combination=26611; private void openjbuttonactionperformed( actionevent event ) { integer 1 = ( integer )onejspinner.getvalue(); integer 2 = ( integer )twojspinner.getvalue()*10; integer 3 = ( integer )threejspinner.getvalue()*100; integer 4 = ( integer )fourjspinner.getvalue()*1000; integer 5 = ( integer )fivejspinner.getvalue()*10000; combination = 1 + 2 + 3 + 4 + five; if(combination==26611) { displayjlabel.settext ( "combination opened" ); } else { displayjlabel.settext ( "wrong combination. nail reset , seek again" ); } // end else } // end method openjbuttonactionperformed private void resetjbuttonactionperformed( actionevent event ) { onejspinner.setvalue ( 5 ); twojspinner.setvalue( 5 ); threejspinner.setvalue( 5 ); fourjspinner.setvalue( 5 ); fivejspinner.setvalue( 5 ); displayjlabel.settext( "" ); } // public static void main ( string[] args ) { program3 application = new program3(); application.setdefaultcloseoperation( jframe.exit_on_close ); } // end method main } // end class programme 3.
output combination calculated based on user's input. help debug application , notice, why error message pops up:
combination = 1 + 2 + 3 + 4 + five; int expected = 26611; system.out.println("user input: " + combination + ", expected: " + expected); if(combination==expected) { displayjlabel.settext ( "combination opened" ); }
java
Comments
Post a Comment