【JAVA 动态创建风水罗盘 超精华Swing项目方案-项目源码 - 文章04】
来源:互联网 发布:淘宝怎么转接人工服务 编辑:程序博客网 时间:2024/05/23 00:07
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;}
}
0 0
- 【JAVA 动态创建风水罗盘 超精华Swing项目方案-项目源码 - 文章04】
- 【JAVA 动态创建风水罗盘 超精华Swing项目方案-项目源码 - 文章05】
- 【JAVA 动态创建风水罗盘 超精华Swing项目方案-项目目录 - 文章03】
- 【JAVA 动态创建风水罗盘 超精华Swing项目方案 - 文章01】
- 【JAVA 动态创建风水罗盘 超精华Swing项目方案-类关系图 - 文章02】
- Java swing实现屏幕截图项目源码
- java swing实现蜘蛛纸牌项目源码
- java swing实现五子棋小游戏项目源码
- java swing 项目开发
- java swing 项目总结
- 34套Java项目教程+源码包含Java swing项目 Java web项目 Java控制台项目(视频教程+源码)
- java swing实现斗地主小游戏项目源码
- java swing实现的拼图小游戏项目源码
- 创建 maven web项目方案
- java swing模拟实现简单的写字板画板功能项目源码
- Java swing实现的小游戏推箱子升级版项目源码
- 使用风水罗盘忌日:罗猴日和杀师时
- 开源项目源码解析-Java 动态代理
- 超实用的样式写法
- 我的c\c++之旅(三)——堆排序
- 责任链模式(Chain of Responsibility)
- Linux搭建SVN服务器
- 前端实践--JavaScript--浏览器对象
- 【JAVA 动态创建风水罗盘 超精华Swing项目方案-项目源码 - 文章04】
- ionic 删除插件
- Reveal的LLDB集成方式
- mysql在windows下的安装
- 序列化和反序列化---学习笔记
- sprintf()函数的用法
- 学习总结:拷贝构造函数、常量折叠、堆\栈
- Android studio常用插件
- iOS之UI学习-UITextField属性篇