【JAVA 动态创建风水罗盘 超精华Swing项目方案-项目源码 - 文章04】

JAVA 动态创建风水罗盘 - 项目源码篇

 **其实次项目设计关键在于此POJO实体类,它是整个项目的核心所在,虽然看着简单,但是整个数据如何处理,如何控制,如何绘制就在此类.贯穿了整个项目从swing前台到后台,创建具体绘制工厂与策略.
 毫不客气的 PanelDiskBean 是次项目的中心思想. 有时候我们项目不知道如何定义,如何具体处理就在于整个项目串联中不够清楚,此类也是经过很多次调整和重新定义才能完美实现的.
 好的程序和项目并不一定开始就很完美,只能最终实现和完成才能定型. 设计的再好总有不足之处就是因为设计太死,实现起来太不灵活了.只有千锤百炼才能成为一件完美的作品.如果你手上感觉在做一件作品,那其实已经脱离了编程,已经提升了一层.
 如果你认为手上在做一件产品或者废品,那么就只是在码阿拉伯数字.未来的世界都是创新中走出来一条路,码多了路终究有一天也消失了.因为没有了核心所在.**

package com.compass;

public class PanelDiskBean {

private JPanel panel;
private Graphics2D g;
/** 绘制文本(图像...)参数 **/
private List<String> text;
/** 文本字体 **/
private UserFont textFont;
/** 圆心X坐标 **/
private int x;
/** 圆心Y坐标 **/
private int y;
/** 绘制区域开始大小 **/
private int start;
/** 绘制区域增量 **/
private int increment;
/** 绘制分割线数量 **/
private int size;
/** 绘制线偏移量 **/
private float line;
/** 角度偏移量 **/
private double deviation;
/** 分度盘间隔 **/
private int remainder;

public PanelDiskBean() {
}

public PanelDiskBean(JPanel panel, Graphics2D g, List<String> text, UserFont textFont, int x, int y, int start, int increment, int size,
        float line, double deviation, int remainder) {
    this.panel = panel;
    this.g = g;
    this.text = text;
    this.textFont = textFont;
    this.x = x;
    this.y = y;
    this.start = start;
    this.increment = increment;
    this.size = size;
    this.line = line;
    this.deviation = deviation;
    this.remainder = remainder;
}

public JPanel getPanel() {
    return panel;
}

public void setPanel(JPanel panel) {
    this.panel = panel;
}

public Graphics2D getG() {
    return g;
}

public void setG(Graphics2D g) {
    this.g = g;
}

public List<String> getText() {
    return text;
}

public void setText(List<String> text) {
    this.text = text;
}

public UserFont getTextFont() {
    return textFont;
}

public void setTextFont(UserFont textFont) {
    this.textFont = textFont;
}

public int getX() {
    return x;
}

public void setX(int x) {
    this.x = x;
}

public int getY() {
    return y;
}

public void setY(int y) {
    this.y = y;
}

public int getStart() {
    return start;
}

public void setStart(int start) {
    this.start = start;
}

public int getIncrement() {
    return increment;
}

public void setIncrement(int increment) {
    this.increment = increment;
}

public int getSize() {
    return size;
}

public void setSize(int size) {
    this.size = size;
}

public float getLine() {
    return line;
}

public void setLine(float line) {
    this.line = line;
}

public double getDeviation() {
    return deviation;
}

public void setDeviation(double deviation) {
    this.deviation = deviation;
}

public int getRemainder() {
    return remainder;
}

public void setRemainder(int remainder) {
    this.remainder = remainder;
}

}

时间: 2024-08-14 08:08:50

【JAVA 动态创建风水罗盘 超精华Swing项目方案-项目源码 - 文章04】的相关文章

【JAVA 动态创建风水罗盘 超精华Swing项目方案-项目目录 - 文章03】

JAVA 动态创建风水罗盘项目目录 项目缺陷和不足: Swing API中绘制图像可以使用Graphics绘制界面和特殊图像,但是Graphics绘制图像出现锯齿,不规则不细腻现象,所以使用Graphics2D绘制. Graphics2D类继承Graphics类所以可以直接强制转换. 1. Graphics 类提供的绘制方法大部分传的参数为int类型,绘制产生不精确.如果精度非常高建议不使用此类绘制,否则你知道效果,绘制出来的图形惨目忍睹,等分的数据产生明显的不等分. 2. Graphics2D

【JAVA 动态创建风水罗盘 超精华Swing项目方案-类关系图 - 文章02】

动态创建风水罗盘系统 UI Swing UI关系类图 动态创建风水罗盘系统 罗经层绘制工厂 动态创建风水罗盘系统 罗经具体实现绘制工厂实现类关系 动态创建风水罗盘系统 定制盘面绘制数据模型 动态创建风水罗盘系统 装饰器模式绘制整体盘面关系 未完继续-.

【JAVA 动态创建风水罗盘 超精华Swing项目方案 - 文章01】

如何利用java swing 创建动态效果项目,在这里完整的给大家展示swing创建动态的风水罗盘项目方案和策略. 动态风水罗盘效果图: 下篇继续-

java swing版本打飞机源码

原文:java swing版本打飞机源码 源代码下载地址:http://www.zuidaima.com/share/1553224165755904.htm 运行效果图

死磕 Java 系列(一)&mdash;&mdash; 常用类(1) String 源码解析

写在前面 这是博主新开的一个 java 学习系列,听名字就可以看出来,在这一些系列中,我们学习的知识点不再是蜻蜓点水,而是深入底层,深入源码.由此,学习过程中我们要带着一股钻劲儿,对我们不懂的知识充满质疑,力求把我们学过的知识点都搞清楚,想明白. 一.引言 在 java 的世界里,存在一种特殊的类,它们的创建方式极为特别,不需要用到 new XXX(当然也可以用这种方式创建), 但是却大量出现在我们的代码中,那就是 String 类.作为日常中使用频率最高的类,它是那么普通,普通到我们从来都不会

Java开源生鲜电商平台-监控模块的设计与架构(源码可下载)

Java开源生鲜电商平台-监控模块的设计与架构(源码可下载) 说明:Java开源生鲜电商平台-监控模块的设计与架构,我们谈到监控,一般设计到两个方面的内容: 1. 服务器本身的监控.(比如:linux服务器的CPU,内存,磁盘IO等监控) 2. 业务系统的监控.  (比如:业务系统性能的监控,SQL语句的监控,请求超时的监控,用户输入的监控,整个请求过程时间的监控,优化等等) 1. 服务器本身的监控 说明:由于Java开源生鲜电商平台采用的是阿里云的linux CentOS服务器,由于阿里云本身

Java开源生鲜电商平台-通知模块设计与架构(源码可下载)

Java开源生鲜电商平台-通知模块设计与架构(源码可下载) 说明:对于一个生鲜的B2B平台而言,通知对于我们实际的运营而言来讲分为三种方式:           1. 消息推送:(采用极光推送)           2. 主页弹窗通知.(比如:现在有什么新的活动,有什么新的优惠等等)           3. 短信通知.(对于短信通知,这个大家很熟悉,我们就说下我们如何从代码层面对短信进行分层的分析与架构) 1. 消息推送 说明:目前市场上的推送很多,什么极光推送,环信,网易云等等,都可以实现秒

java做的比较完善的FTP上传下载文件服务器源码

Filename: ftp.java Author: leetsing(elove) Create date: 2004-08-30 Use: connect to FTP server,then upload and download file Modify date: 2004-09-05 add to upload file 2004-09-13 add to download file Copy right: Magisky Media Technology Co.,Ltd. *****

Java开源生鲜电商平台-系统架构与技术选型(源码可下载)

Java开源生鲜电商平台-系统架构与技术选型(源码可下载) 1.  硬件环境 公司服务器 2.   软件环境 2.1  操作系统 Linux CentOS 6.8系列 2.2 反向代理/web服务器 Nginx 2.3 应用服务器 Jdk7+ Tomcat 7 2.4 数据库 Mysql 5.6.x 2.5 消息队列(可选) Rabbitmq/rocketmq 2.6 缓存(可选) Redis 3.x 3.工程构建和管理工具 1.Maven 开发人员已经很熟悉了.此处略 2.Jenkins Je