📄 drawlines.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 + -