Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/test/java/awt/PrintJob/RoundedRectTest/RoundedRectTest.java
38828 views
/*1* Copyright (c) 1998, 2007, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223/**24* @test25* @bug 406144026* @summary Checks that rounded rectangles print correctly.27* @author dpm28*/2930import java.awt.*;31import java.awt.event.*;3233public class RoundedRectTest {34public static void main(String[] args) {35new RoundedRectTest().start();36}37public void start() {38new RoundedRectTestFrame();39}40}4142class RoundedRectTestFrame extends Frame implements ActionListener {43PrintCanvas canvas;4445public RoundedRectTestFrame () {46super("RoundedRectTest");47canvas = new PrintCanvas ();48add("Center", canvas);4950Button b = new Button("Print");51b.setActionCommand ("print");52b.addActionListener (this);53add("South", b);5455pack();56setVisible(true);57}585960public void actionPerformed(ActionEvent e) {61String cmd = e.getActionCommand();62if (cmd.equals("print")) {63PrintJob pjob = getToolkit().getPrintJob(this, "RoundedRectTest",64null);65if (pjob != null) {66Graphics pg = pjob.getGraphics();6768if (pg != null) {69canvas.printAll(pg);70pg.dispose(); //flush page71}7273pjob.end();74}75}76}77}7879class PrintCanvas extends Canvas {80public Dimension getPreferredSize() {81return new Dimension(659, 792);82}8384public void paint (Graphics g) {85setBackground(Color.white);86g.setColor(Color.blue);87g.fillRoundRect(50, 50, 100, 200, 50, 50);88g.fillRoundRect(200, 50, 100, 100, 50, 50);89g.fillRoundRect(350, 50, 200, 100, 50, 50);9091g.fillRoundRect(50, 300, 100, 200, 41, 97);92g.fillRoundRect(200, 300, 100, 100, 41, 97);93g.fillRoundRect(350, 300, 200, 100, 41, 97);9495g.fillRoundRect(50, 550, 100, 200, 97, 41);96g.fillRoundRect(200, 550, 100, 100, 97, 41);97g.fillRoundRect(350, 550, 200, 100, 97, 41);98}99}100101102