paintsample.java
来自「JfreeChart 常用图表例子」· Java 代码 · 共 127 行
JAVA
127 行
/* ======================================================================== * JCommon : a free general purpose class library for the Java(tm) platform * ======================================================================== * * (C) Copyright 2000-2004, by Object Refinery Limited and Contributors. * * Project Info: http://www.jfree.org/jcommon/index.html * * This library is free software; you can redistribute it and/or modify it under the terms * of the GNU Lesser General Public License as published by the Free Software Foundation; * either version 2.1 of the License, or (at your option) any later version. * * This library 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 Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License along with this * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, * Boston, MA 02111-1307, USA. * * [Java is a trademark or registered trademark of Sun Microsystems, Inc. * in the United States and other countries.] * * ---------------- * PaintSample.java * ---------------- * (C) Copyright 2000-2004, by Object Refinery Limited. * * Original Author: David Gilbert (for Object Refinery Limited); * Contributor(s): -; * * $Id: PaintSample.java,v 1.2 2005/06/01 14:12:29 taqua Exp $ * * Changes (from 26-Oct-2001) * -------------------------- * 26-Oct-2001 : Changed package to com.jrefinery.ui.*; * 14-Oct-2002 : Fixed errors reported by Checkstyle (DG); * */package org.jfree.ui;import java.awt.Color;import java.awt.Dimension;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Insets;import java.awt.Paint;import java.awt.geom.Rectangle2D;import javax.swing.JComponent;/** * A panel that displays a paint sample. * * @author David Gilbert */public class PaintSample extends JComponent { /** The paint. */ private Paint paint; /** The preferred size of the component. */ private Dimension preferredSize; /** * Standard constructor - builds a paint sample. * * @param paint the paint to display. */ public PaintSample(final Paint paint) { this.paint = paint; this.preferredSize = new Dimension(80, 12); } /** * Returns the current Paint object being displayed in the panel. * * @return the paint. */ public Paint getPaint() { return this.paint; } /** * Sets the Paint object being displayed in the panel. * * @param paint the paint. */ public void setPaint(final Paint paint) { this.paint = paint; repaint(); } /** * Returns the preferred size of the component. * * @return the preferred size. */ public Dimension getPreferredSize() { return this.preferredSize; } /** * Fills the component with the current Paint. * * @param g the graphics device. */ public void paintComponent(final Graphics g) { final Graphics2D g2 = (Graphics2D) g; final Dimension size = getSize(); final Insets insets = getInsets(); final double xx = insets.left; final double yy = insets.top; final double ww = size.getWidth() - insets.left - insets.right - 1; final double hh = size.getHeight() - insets.top - insets.bottom - 1; final Rectangle2D area = new Rectangle2D.Double(xx, yy, ww, hh); g2.setPaint(this.paint); g2.fill(area); g2.setPaint(Color.black); g2.draw(area); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?