Sunday 15 May 2011

java - JOptionPane.showmessagedialog -



java - JOptionPane.showmessagedialog -

so have write drawkwin.java print letter k little stars(*). user gives integer parameter, if parameter less 4 or more 30 programme terminate. parameter, programme create many lines parameter trying print letter k. illustration if user types number 6 , programme print 6 lines trying create letter k.the input input panel , letter k printed in output panel joptionpane.showmessagedialog().

here code without output panel code:

bundle askisi_a1; import javax.swing.joptionpane; class drawkwin { public static void main(string[] l) { int line=integer.parseint(l[0]); // create l integer. if(line <= 4) { system.out.println("program end, wrong argument!"); system.exit(0); } else if(line >= 30) { system.out.println("program end, wrong argument!"); system.exit(0); } { int mid=line/2; // find middle. int gap=0; // 'gap' gap between stars . for(int i=0;i<line;i++) //loop creation of letter k. { if(i==0) gap=mid; if(i<mid) // if before middle of letter k, start printing stars , gaps start gap=middle , decrease number of gaps alter lines. { system.out.print("*"); for(int j=gap;j>0;j--) // placement of gaps between stars. { system.out.print(" "); } system.out.println("*"); gap--; } else if(i==mid && i!=0) // if in middle of letter k, print 1 star. { system.out.println("*"); gap=1; } else // if past middle section of letter k, go on printing gaps gaps start 0 , maintain increasing @ each line. { system.out.print("*"); for(int j=0;j<gap;j++) // placement of gaps between stars. { system.out.print(" "); } system.out.println("*"); gap++; } } line = integer.parseint(joptionpane.showinputdialog( "give me number ",4)); // input input panel. }while(line>=4 && line<=30); }

}

so , if user gives number 5 input, output should this:

* * * * * * * * *

but need printed in output panel help of joptionpane.showmessagedialog(). can help me please? sorry if english language bad. deadline in monday.

try this:

do { int mid = line / 2; // find middle. int gap = 0; // 'gap' gap between stars . (int = 0; < line; i++) // loop creation of letter k. { if (i == 0) gap = mid; if (i < mid) // if before middle of letter k, start // printing stars , gaps start // gap=middle , decrease number of // gaps alter lines. { output += "*"; (int j = gap; j > 0; j--) // placement of gaps between // stars. { output += " "; } output += "*\n"; gap--; } else if (i == mid && != 0) // if in middle of // letter k, print // 1 star. { output += "*\n"; gap = 1; } else // if past middle section of letter k, // go on printing gaps gaps start 0 // , maintain increasing @ each line. { output += "*"; (int j = 0; j < gap; j++) // placement of gaps between // stars. { output += " "; } output += "*\n"; gap++; } } joptionpane.showmessagedialog(null, output); line = integer.parseint(joptionpane.showinputdialog( "give me number ", 4)); // input input panel. output = ""; } while (line >= 4 && line <= 30);

build output string showmessagedialog output string.

java swing joptionpane

No comments:

Post a Comment