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

📄 test_paint.java

📁 主要为一个空间信息管理系统
💻 JAVA
字号:
package edu.whu.poly;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
import java.awt.event.*;

public class test_paint
    extends Frame
{
  polyStruct[] poly1;
  polyStruct poly2;
  JMenuBar jMenuBar1 = new JMenuBar();
  JMenu jMenu1 = new JMenu();
  JScrollPane jScrollPane1 = new JScrollPane();
  public static void main(String args[])
  {
    //new test_paint();
  }

  public test_paint(polyStruct[] poly,polyStruct tpoly)
  {
    poly1=poly;
    poly2=tpoly;
    setSize(220, 180);
    setVisible(true);
  }

  public void paint(Graphics g)
  {

    // Obtain a Graphics2D object
    Graphics2D g2 = (Graphics2D) g;

    // Set the rendering quality.
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                        RenderingHints.VALUE_ANTIALIAS_ON);

    // define a linear colour gradient

    for (int k = 0; k < poly1.length; k++)
    {
      //GradientPaint gp = new GradientPaint(0, 2+k*100, Color.red,
       //                                    0, 2+k*100, Color.yellow);
       Color co=new Color(0,0,255);
       g2.setPaint(co);

      //System.out.println(poly1[k].getX().length);
      for (int i = 0; i < poly1[k].getX().length-1; i++)
      {
        //System.out.println("point="+poly1[k].getX()[i]+" "+poly1[k].getY()[i]+" "+poly1[k].getX()[i + 1]+" "+poly1[k].getY()[i + 1]);
        g2.drawLine(poly1[k].getX()[i]/10, poly1[k].getY()[i]/10, poly1[k].getX()[i + 1]/10, poly1[k].getY()[i + 1]/10);
      }
      g2.drawLine(poly1[k].getX()[poly1[k].getX().length-1]/10, poly1[k].getY()[poly1[k].getX().length-1]/10, poly1[k].getX()[0]/10, poly1[k].getY()[0]/10);
    }
    Color co=new Color(255,0,0);
    g2.setPaint(co);
    for(int l=0;l<poly2.getX().length-1;l++)
    {
      g2.drawLine(poly2.getX()[l], poly2.getY()[l], poly2.getX()[l+1], poly2.getY()[l+1]);
    }
    g2.drawLine(poly2.getX()[poly2.getX().length-1], poly2.getY()[poly2.getX().length-1], poly2.getX()[0], poly2.getY()[0]);
    //g2.transform(AffineTransform.getRotateInstance(Math.PI / 8));
    //g2.setPaint(Color.blue);
    //g2.setComposite(AlphaComposite.getInstance(
      //  AlphaComposite.SRC_OVER, 0.5f));

  }

  public test_paint()
  {
    try
    {
      jbInit();
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }
  private void jbInit() throws Exception
  {
    this.setVisible(false);
    jMenu1.setText("close");
    jMenu1.addActionListener(new test_paint_jMenu1_actionAdapter(this));
    jMenuBar1.add(jMenu1);
    this.add(jScrollPane1, BorderLayout.CENTER);
  }

  void jMenu1_actionPerformed(ActionEvent e)
  {
    System.exit(0);
  }
}

class test_paint_jMenu1_actionAdapter implements java.awt.event.ActionListener
{
  test_paint adaptee;

  test_paint_jMenu1_actionAdapter(test_paint adaptee)
  {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e)
  {
    adaptee.jMenu1_actionPerformed(e);
  }
}

⌨️ 快捷键说明

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