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

📄 drawlines.java

📁 梦界家园程序开发基底框架
💻 JAVA
字号:
package jm.framework.gui.module;

import java.awt.*;
import javax.swing.JLabel;
import java.awt.geom.Line2D;

public class DrawLines extends JLabel {

	private static final long serialVersionUID = -1739271991283914130L;

	public static final String CLASS_NAME = "DRAWLINES";

	float[] dw_XL = { 1f, 0f };

	int[] dw_X = { 1, 50, 100, 200 };

	int[] dw_Y = { 1, 15, 210, 200 };

	final int dw_IMAG_X = 700;

	int dw_IMAG_Y = 480;

	final int dw_YUANDIAN_X = 30;

	final int dw_YUANDIAN_Y = 30;

	final int dw_New_X = dw_IMAG_X + dw_YUANDIAN_X;

	final int dw_New_Y = dw_IMAG_Y + dw_YUANDIAN_Y;

	// X shanjiao
	final int[] dw_XS = { dw_IMAG_X, dw_IMAG_X, dw_IMAG_X + 20, dw_IMAG_X };

	final int[] dw_YS = { dw_New_Y - 4, dw_New_Y + 4, dw_New_Y, dw_New_Y - 4 };

	final int dw_num = dw_Y.length;

	int dw_LineNu = -1;

	Color dw_LineColor = Color.blue;

	public DrawLines() {
	}

	public void paint(Graphics g) {
		g.setColor(Color.blue);
		// x
		g.drawLine(dw_YUANDIAN_X, dw_IMAG_Y + dw_YUANDIAN_Y, dw_IMAG_X,
				dw_IMAG_Y + dw_YUANDIAN_Y);
		// y
		g.drawLine(dw_YUANDIAN_X, dw_YUANDIAN_Y, dw_YUANDIAN_X, dw_IMAG_Y
				+ dw_YUANDIAN_Y);
		// x poin
		g.drawPolyline(dw_XS, dw_YS, dw_num);
		g.fillPolygon(dw_XS, dw_YS, dw_num);
		// g.drawLine(0,0,100,100);
		// line
		// g.setColor(Color.red);

		// 嫊 LINE
		// g.setColor(Color.black);
		Graphics2D dw_xxLine = (Graphics2D) g;
		BasicStroke dashed = new BasicStroke((float) 0, BasicStroke.CAP_BUTT,
				BasicStroke.JOIN_MITER, 1.0f, dw_XL, 1.0f);
		dw_xxLine.setStroke(dashed);
		int aifeng = 150;
		dw_LineNu = aifeng / 10;
		for (int i = 0; i <= dw_LineNu; i++) {
			if (dw_LineNu == 15) {
				dw_xxLine.draw(new Line2D.Double(dw_YUANDIAN_X, dw_New_Y - i
						* 30, dw_IMAG_X, dw_New_Y - i * 30));
				String pstemp = "" + (i * 10);
				if (pstemp.length() == 1) {
					pstemp = "    " + pstemp;
				}
				if (pstemp.length() == 2) {
					pstemp = "  " + pstemp;
				}
				g.drawString(pstemp, 5, dw_New_Y - i * 30 + 5);
			} else {
				dw_xxLine.draw(new Line2D.Double(dw_YUANDIAN_X, dw_New_Y - i
						* 40, dw_IMAG_X, dw_New_Y - i * 40));
				String pstemp = "" + (i * 10);
				if (pstemp.length() == 1) {
					pstemp = "    " + pstemp;
				}
				if (pstemp.length() == 2) {
					pstemp = "  " + pstemp;
				}
				g.drawString(pstemp, 5, dw_New_Y - i * 40 + 5);
			}
		}
	}
}

⌨️ 快捷键说明

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