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

  • JAVA 动态创建风水罗盘项目目录

项目缺陷和不足:

Swing API中绘制图像可以使用Graphics绘制界面和特殊图像,但是Graphics绘制图像出现锯齿,不规则不细腻现象,所以使用Graphics2D绘制. Graphics2D类继承Graphics类所以可以直接强制转换.

   1. Graphics 类提供的绘制方法大部分传的参数为int类型,绘制产生不精确.如果精度非常高建议不使用此类绘制,否则你知道效果,绘制出来的图形惨目忍睹,等分的数据产生明显的不等分.

  2. Graphics2D 类提供的绘制方法比较好,一般提供int ,float, double类型的坐标参数,如果精度很高建议完全采用double数据进行计算和绘制,但是个别绘制只提供int坐标参数,是一大遗憾,同时swing 控件位置坐标只能以int为坐标,个别时候产生差异.

-

所以要获得非常高的精度,要么重写(工作量比较大),要么就退求其次. 如果用图形代替只需要用专业软件绘制精确界面就可以了,只能是非常简单的处理策略了.

对于不求精确的项目或者编程人员来说可以略过了.

曾听过一个人说过, 你做个的某个程序其实很简单没什么复杂的, 其实我要说的就是,不管什么程序或事情,可大可小,如果你把一个简单的程序做的非常灵巧,非常的有内涵那你就是这个程序或者这个行业的精英或者创建者.没有了解全貌只能算盲人摸象,个人腹言.看过哪些极具创意国外的程序,令人震惊和惊叹,可惜天国也许不需要如此而已吧!

-

下章继续…

时间: 2024-08-14 08:11:56

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

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

JAVA 动态创建风水罗盘 - 项目源码篇 **其实次项目设计关键在于此POJO实体类,它是整个项目的核心所在,虽然看着简单,但是整个数据如何处理,如何控制,如何绘制就在此类.贯穿了整个项目从swing前台到后台,创建具体绘制工厂与策略. 毫不客气的 PanelDiskBean 是次项目的中心思想. 有时候我们项目不知道如何定义,如何具体处理就在于整个项目串联中不够清楚,此类也是经过很多次调整和重新定义才能完美实现的. 好的程序和项目并不一定开始就很完美,只能最终实现和完成才能定型. 设计的再好

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

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

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

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

Java 动态创建类

/* * 动态创建代理类 */ public static <T> T getProxy(Class<?> interfaceType,final Object target) throws Exception{ if(!interfaceType.isInterface()){  throw new Exception("接口类型不正确!"); } @SuppressWarnings("unchecked") T targerInstanc

C#在运行时动态创建类型的实现方法

本文实例讲述了C#在运行时动态创建类型的实现方法.是C#项目开发中很实用的技巧.分享给大家供大家参考.具体分析如下: 具体来说, C# 在运行时动态的创建类型是通过动态生成C#源代码,然后通过编译器编译成程序集的方式实现动态创建类型的 . 主要功能代码如下: public static Assembly NewAssembly() { //创建编译器实例. provider = new CSharpCodeProvider(); //设置编译参数. cp = new CompilerParame

Java 反射Array动态创建数组

Java 反射Array动态创建数组 @author ixenos 注:java.lang.reflect.Array 是个反射工具包,全是静态方法,创建数组以多维数组为基准,一维数组只是特殊实现 创建一个具有指定的组件类型和长度的新数组(一维数组) newInstance public static Object newInstance(Class<?> componentType, int length) throws NegativeArraySizeException 创建一个具有指定

Java中如何动态创建接口的实现

有很多应用场景,用到了接口动态实现,下面举几个典型的应用: 1.mybatis / jpa 等orm框架,可以在接口上加注解进行开发,不需要编写实现类,运行时动态产生实现. 2.dubbo等分布式服务框架,消费者只需要引入接口就可以调用远程的实现,分析源代码,其实在消费端产生了接口的代理实现,再由代理调用远程接口. 3.spring aop 这是最典型的动态代理了. 创建接口的动态实现,有二种最常用的方式:JDK动态代理和CGLIB动态代理. 代理模式是一种常用的设计模式,其目的就是为其他对象提

Java学习之图形化界面(Swing基础)

Java学习之图形化界面(Swing基础) 一.Java图形化界面发展史 起初在早期的计算机系统中,电脑只提供命令行界面(CLI),现在在Windows中开个DOS窗口,就可以历史足迹,这就是命令行界面在 现在Windows界面中的体现. 后来Apple公司率先在电脑的操作系统中实现了图形化的用户界面(Graphical User Interface,简称GUI),但由于Apple公司封闭的市场策略,自己完成电脑硬件.操作系统.应用软件一条龙的产品,与其它PC不兼容.这使得Apple公司错过了一

理解java动态代理

java动态代理是java语言的一项高级特性.在平时的项目开发中,可能很难遇到动态代理的案例.但是动态代理在很多框架中起着不可替代的作用,例如Spring的AOP.今天我们就聊一聊java动态代理的实现原理. jdk对于动态代理的支持主要依赖于两个类:Proxy和InvocationHandler.我们先看一下类图. Subject类是主题类,定义了我要做什么.我们需要代理的类即实现Subject接口的RealSubject. 1.InvocationHandler InvocationHand