📄 paper.java
字号:
/* Paper.java -- Information about a paper type. Copyright (C) 1999 Free Software Foundation, Inc.This file is part of GNU Classpath.GNU Classpath is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version.GNU Classpath is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU Classpath; see the file COPYING. If not, write to theFree Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA02110-1301 USA.Linking this library statically or dynamically with other modules ismaking a combined work based on this library. Thus, the terms andconditions of the GNU General Public License cover the wholecombination.As a special exception, the copyright holders of this library give youpermission to link this library with independent modules to produce anexecutable, regardless of the license terms of these independentmodules, and to copy and distribute the resulting executable underterms of your choice, provided that you also meet, for each linkedindependent module, the terms and conditions of the license of thatmodule. An independent module is a module which is not derived fromor based on this library. If you modify this library, you may extendthis exception to your version of the library, but you are notobligated to do so. If you do not wish to do so, delete thisexception statement from your version. */package java.awt.print;/** * This class describes a particular type of paper. * * @author Aaron M. Renn (arenn@urbanophile.com) */public class Paper implements Cloneable{/* * Instance Variables */// Height of the paperprivate double height;// Width of the paperprivate double width;// Upper left imageable X coordinateprivate double imageableX;// Upper left imageable Y coordinateprivate double imageableY;// Imageable width of the pageprivate double imageableWidth;// Imageable height of the pageprivate double imageableHeight;/*************************************************************************//* * Constructor *//** * This method creates a letter sized paper with one inch margins */publicPaper(){ width = 8.5 * 72; height = 11 * 72; imageableX = 72; imageableY = 72; imageableWidth = width - (2 * 72); imageableHeight = height - (2 * 72);}/*************************************************************************//** * This method returns the height of the paper in 1/72nds of an inch. * * @return The height of the paper in 1/72nds of an inch. */public doublegetHeight(){ return(height);}/*************************************************************************//** * Returns the width of the paper in 1/72nds of an inch. * * @return The width of the paper in 1/72nds of an inch. */public doublegetWidth(){ return(width);}/*************************************************************************//** * This method returns the X coordinate of the upper left hand corner * of the imageable area of the paper. * * @return The X coordinate of the upper left hand corner of the imageable * area of the paper. */public doublegetImageableX(){ return(imageableX);}/*************************************************************************//** * This method returns the Y coordinate of the upper left hand corner * of the imageable area of the paper. * * @return The Y coordinate of the upper left hand corner of the imageable * area of the paper. */public doublegetImageableY(){ return(imageableY);}/*************************************************************************//** * Returns the width of the imageable area of the paper. * * @return The width of the imageable area of the paper. */public doublegetImageableWidth(){ return(imageableWidth);}/*************************************************************************//** * Returns the height of the imageable area of the paper. * * @return The height of the imageable area of the paper. */public doublegetImageableHeight(){ return(imageableHeight);}/*************************************************************************//** * This method sets the size of the paper to the specified width and * height, which are specified in 1/72nds of an inch. * * @param width The width of the paper in 1/72nds of an inch. * @param height The height of the paper in 1/72nds of an inch. */public voidsetSize(double width, double height){ this.width = width; this.height = height;}/*************************************************************************//** * This method sets the imageable area of the paper by specifying the * coordinates of the upper left hand corner of that area, and its * length and height. All values are in 1/72nds of an inch. * * @param imageableX The X coordinate of the upper left hand corner of * the imageable area, in 1/72nds of an inch. * @param imageableY The Y coordinate of the upper left hand corner of * the imageable area, in 1/72nds of an inch. * @param imageableWidth The width of the imageable area of the paper, * in 1/72nds of an inch. * @param imageableHeight The heigth of the imageable area of the paper, * in 1/72nds of an inch. */public voidsetImageableArea(double imageableX, double imageableY, double imageableWidth, double imageableHeight){ this.imageableX = imageableX; this.imageableY = imageableY; this.imageableWidth = imageableWidth; this.imageableHeight = imageableHeight;}/*************************************************************************//** * This method creates a copy of this object. * * @return A copy of this object. */public Objectclone(){ try { return(super.clone()); } catch(CloneNotSupportedException e) { return(null); }}} // class Paper
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -