⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 drawstringpanel.java

📁 很好的制作统计图表的代码
💻 JAVA
字号:
// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 7/18/2005 5:13:44 PM
// Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3) 

package org.jfree.chart.demo;

import java.awt.*;
import java.awt.geom.Line2D;
import java.awt.geom.Rectangle2D;
import javax.swing.JPanel;
import org.jfree.text.TextUtilities;
import org.jfree.ui.TextAnchor;

public class DrawStringPanel extends JPanel
{

    public DrawStringPanel(String s, boolean flag)
    {
        text = "Hello World";
        anchor = TextAnchor.TOP_LEFT;
        rotationAnchor = TextAnchor.TOP_LEFT;
        font = new Font("Serif", 0, 12);
        text = s;
        rotate = flag;
    }

    public Dimension getPreferredSize()
    {
        return PREFERRED_SIZE;
    }

    public void setAnchor(TextAnchor textanchor)
    {
        anchor = textanchor;
    }

    public void setRotationAnchor(TextAnchor textanchor)
    {
        rotationAnchor = textanchor;
    }

    public void setAngle(double d)
    {
        angle = d;
    }

    public Font getFont()
    {
        return font;
    }

    public void setFont(Font font1)
    {
        font = font1;
    }

    public void paintComponent(Graphics g)
    {
        super.paintComponent(g);
        Graphics2D graphics2d = (Graphics2D)g;
        Dimension dimension = getSize();
        Insets insets = getInsets();
        java.awt.geom.Rectangle2D.Double double1 = new java.awt.geom.Rectangle2D.Double(insets.left, insets.top, dimension.getWidth() - (double)insets.left - (double)insets.right, dimension.getHeight() - (double)insets.top - (double)insets.bottom);
        double d = double1.getCenterX();
        double d1 = double1.getCenterY();
        java.awt.geom.Line2D.Double double2 = new java.awt.geom.Line2D.Double(d - 2D, d1 + 2D, d + 2D, d1 - 2D);
        java.awt.geom.Line2D.Double double3 = new java.awt.geom.Line2D.Double(d - 2D, d1 - 2D, d + 2D, d1 + 2D);
        graphics2d.setPaint(Color.red);
        graphics2d.draw(double2);
        graphics2d.draw(double3);
        graphics2d.setFont(font);
        graphics2d.setPaint(Color.black);
        if(rotate)
            TextUtilities.drawRotatedString(text, graphics2d, (float)d, (float)d1, anchor, angle, rotationAnchor);
        else
            TextUtilities.drawAlignedString(text, graphics2d, (float)d, (float)d1, anchor);
    }

    private static final Dimension PREFERRED_SIZE = new Dimension(500, 300);
    private boolean rotate;
    private String text;
    private TextAnchor anchor;
    private TextAnchor rotationAnchor;
    private Font font;
    private double angle;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -