/* * Copyright (c) 2007, 2022, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions.
*/
/** * @test * @bug 4184565 * @summary Confirm that the default foreground color on a printer * graphics object is black so that rendering will appear * without having to execute setColor first. * @run main/manual InitToBlack
*/
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 ist noch experimentell.