publicstaticvoid main( String[] args) {
String[] instructions =
{ "You must have a printer available to perform this test", "Press the print button, which brings up a print dialog and", "in the dialog select a printer and press the print button", "in the dialog. Repeat for as many printers as you have installed", "On solaris and linux just one printer is sufficient", "Collect the output and examine it, each print job has two pages", "of very similar output, except that the 2nd page of the job may", "appear in a different colour, and the output near the edge of", "the page may be clipped. This is OK. Hold up both pieces of paper", "to the light and confirm that the lines and text (where present)", "are positioned identically on both pages", "The test fails if the JRE crashes, or if the output from the two", "pages of a job is aligned differently"
};
Sysout.createDialog( );
Sysout.printInstructions( instructions );
new InvalidPage();
}
}
class Sysout { privatestatic TestDialog dialog;
publicstaticvoid createDialogWithInstructions( String[] instructions )
{
dialog = new TestDialog( new Frame(), "Instructions" );
dialog.printInstructions( instructions );
dialog.show();
println( "Any messages for the tester will display here." );
}
publicstaticvoid createDialog( )
{
dialog = new TestDialog( new Frame(), "Instructions" );
String[] defInstr = { "Instructions will appear here. ", "" } ;
dialog.printInstructions( defInstr );
dialog.show();
println( "Any messages for the tester will display here." );
}
TextArea instructionsText;
TextArea messageText; int maxStringLength = 80;
//DO NOT call this directly, go through Sysout public TestDialog( Frame frame, String name )
{ super( frame, name ); int scrollBoth = TextArea.SCROLLBARS_BOTH;
instructionsText = new TextArea( "", 15, maxStringLength, scrollBoth );
add( "North", instructionsText );
//DO NOT call this directly, go through Sysout publicvoid printInstructions( String[] instructions )
{ //Clear out any current instructions
instructionsText.setText( "" );
//Go down array of instruction strings
String printStr, remainingStr; for( int i=0; i < instructions.length; i++ )
{ //chop up each into pieces maxSringLength long
remainingStr = instructions[ i ]; while( remainingStr.length() > 0 )
{ //if longer than max then chop off first max chars to print if( remainingStr.length() >= maxStringLength )
{ //Try to chop on a word boundary int posOfSpace = remainingStr.
lastIndexOf( ' ', maxStringLength - 1 );
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.