java - Radio Button Project with null point errors -


how fix it?

-------------------configuration: questions - jdk version 1.8.0_25 - -------------------- exception in thread "main" java.lang.nullpointerexception @ question3.(question3.java:103) @ question2.(question2.java:51) @ questions.main(questions.java:17)

//////////////\ output of whole program

hey need project, don't know how fix it. i'm new @ this, in advance helping.

this first class, named questions

/**   * @(#)questions.java   *   * questions application   *   * @author    * @version 1.00 2015/5/22   */  import java.awt.*;  import java.awt.event.*;  import javax.swing.*;     public class questions {            public static void main(string[] args) {      	      	question2 frame = new question2();      	frame.setsize(800,600);      	frame.setvisible(true);      }  }

this 2nd class, name question2

/**   * @(#)question2.java   *   *   * @author    * @version 1.00 2015/5/22   */  import java.awt.*;  import java.awt.event.*;  import javax.swing.*;    public class question2 extends jframe {  	  	private jpanel buttonpanel;        public question2() {      	jmenubar menubar=new jmenubar();      	jmenu menu=new jmenu();      	jmenuitem fileexit=new jmenuitem();      	jmenuitem reset=new jmenuitem();      	setjmenubar(menubar);      	menu.settext("file");      	fileexit.settext("reset");      	      	menu.add(fileexit);      	menu.add(fileexit);      	menubar.add(menu);      	      	settitle("how use radio buttons");      	      	reset.addactionlistener(new resetlistener());      	      	fileexit.addactionlistener(      		new actionlistener (){      			public void actionperformed(actionevent e){      				question2.this.windowclosed();      			}      		}      	);      	      	this.addwindowlistener      		(      			new windowadapter(){      				public void windowclosing(windowevent e){      					      				question2.this.windowclosed();      			}      			}      			);      			      			buttonpanel=new question3();      			buttonpanel.setsize(250,400);      			this.add(((question3)buttonpanel).get_panel(),borderlayout.north);      }            protected void windowclosed(){      	system.exit(0);      }            private class resetlistener implements actionlistener      {      	public void actionperformed(actionevent event)      	{      		      		((question3)buttonpanel).reset(new question2());      			setvisible(true);      		      	}      }              }

this 3rd class, named question3

/**   * @(#)question3.java   *   *   * @author    * @version 1.00 2015/5/22   */  import java.awt.*;  import java.awt.event.*;  import javax.swing.*;    public class question3 extends jpanel {  	  	private jpanel primary;  	private jradiobutton button1;  	private jradiobutton button2;  	private jradiobutton button3;  	private jradiobutton button4;  	private jlabel question1;  	private jlabel question2;  	private jlabel question3;  	private jlabel question4;  	private jlabel question5;  	private jlabel question6;  	private jlabel question7;  	private jlabel question8;  	private jlabel question9;  	private jlabel question10;  	private jradiobutton [][] array1;  	private jlabel [][] arrayq;        public question3() {      	/*      	array1 = new jradiobutton[10][4];      	array1[1][0]=new jradiobutton ("a. mesopotamian civilization");      	array1[1][1]=new jradiobutton ("b. egyptian civilization");      	array1[1][2]=new jradiobutton ("c. harrapan civilization");      	array1[1][3]=new jradiobutton ("d. chinese civilization");      	      	array1[2][0]=new jradiobutton ("a. mesopotamian civilization");      	array1[2][1]=new jradiobutton ("b. egyptian civilization");      	array1[2][2]=new jradiobutton ("c. harappan civilization");      	array1[2][3]=new jradiobutton ("d. chinese civilization");      	      	array1[3][0]=new jradiobutton ("a. china");      	array1[3][1]=new jradiobutton ("b. india");      	array1[3][2]=new jradiobutton ("c. irag");      	array1[3][3]=new jradiobutton ("d. egypt");      	      	array1[4][0]=new jradiobutton ("a. aeschylus");      	array1[4][1]=new jradiobutton ("b. sophocles");      	array1[4][2]=new jradiobutton ("c. aristophanes");      	array1[4][3]=new jradiobutton ("d. philip");      	      	array1[5][0]=new jradiobutton ("a. 776 bc");      	array1[5][1]=new jradiobutton ("b. 780 bc");      	array1[5][2]=new jradiobutton ("c. 790 bc");      	array1[5][3]=new jradiobutton ("d. 800 bc");      	      	array1[6][0]=new jradiobutton ("a. euclid");      	array1[6][1]=new jradiobutton ("b. pythagoras");      	array1[6][2]=new jradiobutton ("c. hippocrates");      	array1[6][3]=new jradiobutton ("d. erastosthenes");      	      	array1[7][0]=new jradiobutton ("a. 1000 bc");      	array1[7][1]=new jradiobutton ("b. 1200 bc");      	array1[7][2]=new jradiobutton ("c. 1400 bc");      	array1[7][3]=new jradiobutton ("d. 1600 bc");      	      	array1[8][0]=new jradiobutton ("a. cicero");      	array1[8][1]=new jradiobutton ("b. seneca");      	array1[8][2]=new jradiobutton ("c. lucretius");      	array1[8][3]=new jradiobutton ("d. octavian");      	      	array1[9][0]=new jradiobutton ("a. tacitus");      	array1[9][1]=new jradiobutton ("b. plinky");      	array1[9][2]=new jradiobutton ("c. virgil");      	array1[9][3]=new jradiobutton ("d. marcus");      	      	array1[10][0]=new jradiobutton ("a. 1285-90");      	array1[10][1]=new jradiobutton ("b. 1288-93");      	array1[10][2]=new jradiobutton ("c. 1290-96");      	array1[10][3]=new jradiobutton ("d. 1295-1301");      	*/      	//arrayq declaring      	/*      	arrayq = new jlabel[10][1];      	arrayq[1][0]=new jlabel ("1. rivers tigris , euphrates associated with?");      	arrayq[2][0]=new jlabel ("2. considered oldest civilization of world?");      	arrayq[3][0]=new jlabel ("3. among following called \"gift of nile\"?");      	arrayq[4][0]=new jlabel ("4. considered master of greek comedy?");      	arrayq[5][0]=new jlabel ("5. when ancient olympic games first held?");      	arrayq[6][0]=new jlabel ("6. known father of modern medicine?");      	arrayq[7][0]=new jlabel ("7. rome founded around?");      	arrayq[8][0]=new jlabel ("8. not roman philosopher?");      	arrayq[9][0]=new jlabel ("9. among famous roman poets?");      	arrayq[10][0]=new jlabel ("10. marco polo, venetian traveller, travelled venice china , japan in:");      	*/      	//question declaring      	primary=new jpanel();      	primary.setpreferredsize(new dimension(100,400));      	//font assigning      	question1.setfont(new font("helvetica", font.bold, 24));      	question2.setfont(new font("helvetica", font.bold, 24));      	question3.setfont(new font("helvetica", font.bold, 24));      	question4.setfont(new font("helvetica", font.bold, 24));      	question5.setfont(new font("helvetica", font.bold, 24));      	question6.setfont(new font("helvetica", font.bold, 24));      	question7.setfont(new font("helvetica", font.bold, 24));      	question8.setfont(new font("helvetica", font.bold, 24));      	question9.setfont(new font("helvetica", font.bold, 24));      	question10.setfont(new font("helvetica", font.bold, 24));      	//button assigning      	      	button1=new jradiobutton("a. mesopotamian civilization",false);      	button2=new jradiobutton("b. egyptian civilization",false);      	button3=new jradiobutton("c. harrapan civilization",false);      	button4=new jradiobutton("d. chinese civilization",false);      	      	button1=new jradiobutton("a. mesopotamian civilization",false);      	button2=new jradiobutton("b. egyptian civilization",false);      	button3=new jradiobutton("c. harappan civilization",false);      	button4=new jradiobutton("d. chinese civilization",false);      	      	button1=new jradiobutton("a. china",false);      	button2=new jradiobutton("b. india",false);      	button3=new jradiobutton("c. irag",false);      	button4=new jradiobutton("d. egypt",false);      	      	button1=new jradiobutton("a. aeschylus",false);      	button2=new jradiobutton("b. sophocles",false);      	button3=new jradiobutton("c. aristophanes",false);      	button4=new jradiobutton("d. philip",false);      	      	button1=new jradiobutton("a. 776 bc",false);      	button2=new jradiobutton("b. 780 bc",false);      	button3=new jradiobutton("c. 790 bc",false);      	button4=new jradiobutton("d. 800 bc",false);      	      	button1=new jradiobutton("a. euclid",false);      	button2=new jradiobutton("b. pythagoras",false);      	button3=new jradiobutton("c. hippocrates",false);      	button4=new jradiobutton("d. erastosthenes",false);      	      	button1=new jradiobutton("a. 1000 bc",false);      	button2=new jradiobutton("b. 1200 bc",false);      	button3=new jradiobutton("c. 1400 bc",false);      	button4=new jradiobutton("d. 1600 bc",false);      	      	button1=new jradiobutton("a. cicero",false);      	button2=new jradiobutton("b. seneca",false);      	button3=new jradiobutton("c. lucretius",false);      	button4=new jradiobutton("d. octavian",false);      	      	button1=new jradiobutton("a. tacitus",false);      	button2=new jradiobutton("b. plinky",false);      	button3=new jradiobutton("c. virgil",false);      	button4=new jradiobutton("d. marcus",false);      	      	button1=new jradiobutton("a. 1285-90",false);      	button2=new jradiobutton("b. 1288-93",false);      	button3=new jradiobutton("c. 1290-96",false);      	button4=new jradiobutton("d. 1295-1301",false);      	//array assigning      	question1=new jlabel("1. rivers tigris , euphrates associated with?");      	question2=new jlabel("2. considered oldest civilization of world?");      	question3=new jlabel("3. among following called \"gift of nile\"?");      	question4=new jlabel("4. considered master of greek comedy?");      	question5=new jlabel("5. when ancient olympic games first held?");      	question6=new jlabel("6. known father of modern medicine?");      	question7=new jlabel("7. rome founded around?");      	question8=new jlabel("8. not roman philosopher?");      	question9=new jlabel("9. among famous roman poets?");      	question10=new jlabel("10. marco polo, venetian traveller, travelled venice china , japan in:");      	button1.setbackground(color.magenta);      	button1.setbackground(color.blue);      	button1.setforeground(color.white);      	button1.setforeground(color.yellow);      	primary.setbackground(color.cyan);      	primary.add(question1);      	primary.add(question2);      	primary.add(question3);      	primary.add(question4);      	primary.add(question5);      	primary.add(question6);      	primary.add(question7);      	primary.add(question8);      	primary.add(question9);      	primary.add(question10);      	//primary.add(button1);      	//primary.add(button2);      	//primary.add(button3);      	//primary.add(button4);      	      	questionlistener1 listener1 = new questionlistener1();      	button1.addactionlistener(listener1);      	button2.addactionlistener(listener1);      }      public jpanel get_panel(){      	return primary;      }      public void reset(jframe frame){      	question1.settext("which move better?");      	button1.setselected(false);      	button2.setselected(false);      	      	frame.setvisible(true);      }      public void array1(){      }            private class questionlistener1  implements actionlistener       	{      	public void actionperformed(actionevent event){      		      		if(event.getsource()==button1){      			question1.settext("i love vanilla too");      		}      		if(event.getsource()==button2){      			question1.settext("don't chocolate on shirt");      		}      	}      }              }

your //font assigning section needs come after //array assigning section in question3.java. move block of code down after line starting question10=new jlabel("10. m , should run.

until //array assigning assigns variables each of question# variables they're null, trying call question1.setfont(...) before assigning jlabel question1 throws nullpointerexception saw.


Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -