privatevoid test() {
PrinterJob pjob = PrinterJob.getPrinterJob(); if (pjob.getPrintService() == null) {
System.out.println("There is no printer configured on this system"); return;
}
Book book = new Book();
book.append(this, pjob.defaultPage());
pjob.setPageable(book);
privatestaticvoid createTestUI() {
frame = new JFrame("Test InitToBlack");
String INSTRUCTION = """
Aim: This test checks whether the default foreground color on a printer
graphics object is black so that rendering will appear without having
to execute setColor.
Step: 1) Click on the "Print" button. Check whether page is printed on the printer. 2) Check whether "Test Passes" is printed on the page and it should be in
black color. If yes then press "Pass" button else press "Fail" button. """;
JTextArea instructionTextArea = new JTextArea(INSTRUCTION, 4, 40);
instructionTextArea.setEditable(false);
JPanel buttonPanel = new JPanel();
JButton printButton = new JButton("Print");
printButton.addActionListener((ae) -> {
InitToBlack initToBlack = new InitToBlack();
initToBlack.test();
printButtonCountDownLatch.countDown();
});
publicstaticvoid main(String[] args) throws InterruptedException, InvocationTargetException {
SwingUtilities.invokeAndWait(InitToBlack::createTestUI); if (!printButtonCountDownLatch.await(2, TimeUnit.MINUTES)) { thrownew RuntimeException("Timeout: User did not perform action " + "on Print button.");
} if (!CountDownLatch.await(2, TimeUnit.MINUTES)) { thrownew RuntimeException("Timeout : User did not decide " + "whether test passed or failed");
}
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.