java仪表盘_分享超轻量Swing仪表盘组件(带源码)

import java.awt.BasicStroke;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.Dimension;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphic...
摘要由CSDN通过智能技术生成

import java.awt.BasicStroke;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Container;

import java.awt.Dimension;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.GridLayout;

import java.awt.RenderingHints;

import java.awt.geom.GeneralPath;

import java.awt.geom.Line2D;

import java.awt.geom.Rectangle2D;

import javax.swing.JComponent;

import javax.swing.JFrame;

import javax.swing.JPanel;

/**

* 刻度盘

* @author xdoc

*/

public class Tick extends JComponent {

private static final int VALUE_FONT_SIZE = 18;

private double from = 0;

private double to = 10;

private String type = "line";

private double major = 1;

private double minor = 0.1;

private String value = "";

private String unit = "";

public double getFrom() {

return from;

}

public Tick() {

super();

this.setPreferredSize(new Dimension(60, 60));

this.setBackground(Color.WHITE);

}

public void setFrom(double from) {

this.from = from;

}

public double getMajor() {

return major;

}

public void setMajor(double major) {

this.major = major;

}

public double getMinor() {

return minor;

}

public void setMinor(double minor) {

this.minor = minor;

}

public double getTo() {

return to;

}

public void setTo(double to) {

this.to = to;

}

public String getType() {

return type;

}

/**

* 直尺

*/

public static final String LINE = "line";

/**

* 120度圆环

*/

public static final String RING_120 = "ring120";

public static final String RING_180 = "ring180";

public static final String RING_240 = "ring240";

/**

* 圆盘

*/

public static final String CIRCLE = "circle";

public void setType(String type) {

this.type = type;

}

public String getUnit() {

return unit;

}

public void setUnit(String unit) {

this.unit = unit;

}

public String getValue() {

return value;

}

public void setValue(String value) {

this.value = value;

}

public void paintComponent(Graphics g) {

double w = this.getWidth();

double h = this.getHeight();

Graphics2D g2 = (Graphics2D) g;

g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

g2.setColor(this.getBackground());

g2.fillRect(0, 0, (int) w, (int) h);

g2.setColor(this.getForeground());

g2.setStroke(new BasicStroke(1));

int fontSize = 14;

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值