Swing的JPanel组件是GUI编程中最重要的面板组件,可以通过重写JPanel中paint-Component方法实现对JPanel面板组件的背景颜色的调整或添加背景图片,进而实现自定义版本的面板(JPanel)组件。只要完成如下几步就可
太极在中国源远流长,黑白相间的太极图案已经是一个文化标志,这里将使用Java 2D的图形绘制技术实现太极图案的绘制。如果仔细观察太极图案,就会发现它是非常精准的黑白对称图案。可通过设置画笔颜色来实现黑白
Java 2D图形绘制支持的图形形状如图1-1所示。Java 2D图形绘制最常见的是将绘制代码放在paintComponent(Graphics g)方法中,显示时Swing会首先调用paint()方法。该方法会调用下面的三个方法:paintComponent
当Graphics向下转型为Grahpics2D时,Java 2D的图形绘制引擎得以访问,一个功能更加丰富的图形库呈现在读者眼前,它就是Java 2D API。如果你问笔者Java 2D与Swing有何关系,可以很认真地说,二者毫无瓜葛,Ja
Graphics可以向下转型为Graphics2D对象,可以通过设置绘制属性来实现对图形绘制质量的控制。其接受对象为RenderingHints的枚举类型,通过方法setRenderingHint(Rendering-Hints key, RenderingHints value)来
在Java Swing中正确获取Graphics对象的方法有两种。第一种是从BufferedImage对象实例中获取,其代码如下:bufferedImage createGraphics() bufferedImage为对象实例第二种方法是通过重载Swing组件的paintC
1 1 什么是Java图形设备Graphics简单地说Graphics是Java图形绘制引擎的访问接口,只有通过它才可以访问到Java GUI的图形绘制引擎,实现图形的绘制与绘制过程的控制。1 1 1 Graphics概述Grahpics的功能大致可以
在开始本书内容之前,笔者假设你已经有了面向对象语言编程的基本概念,了解Java语言的基本语法与特征,原因在于本书的所有源代码都是基于Java语言实现的,而且是基于Java开发环境运行与演示所有图像处理算法的。
前言第1章 Java Graphics及其API简介11 1 什么是Java图形设备Graphics11 1 1 Graphics概述21 1 2 Graphics图形设备的获取、使用和销毁21 1 3 Java Swing Graphics2D的重要属性31 2 Java 2D API31 2 1
为什么要写这本书我对图像处理的认识最初来自于读软件工程专业时做毕业设计论文的需要,毕业论文做完以后,我便把所有关于图像处理的知识扔到了一边。2011年的一天有位朋友问了我几个简单的图像处理方面的问题,
本书分为两大部分,其中第一部为前三章,主要介绍Java Swing编程的基础知识。第二部分是本书的核心内容,系统全面地介绍图像处理的各种方法与常见应用场景编程实现。如果你已经对Java语言和Java Swing有基本的
Java平台在公司和企业的开发者中使用广泛,因此觉得Java太注重企业一点也不奇怪。人们认为Java缺少面向社区的语言所具有的自由风格。其实,Java一直都是,而且以后仍将是社区和免费或开源软件开发所广泛使用的语
2013年,Java平台出现了几个安全漏洞,导致Java8的发布日期延后了。其实,在此之前就有人批评Java的安全漏洞数量众多。在这些漏洞中,有很多都涉及Java系统的桌面和GUI组件,不会影响使用Java编写的网站或其他服
现在仍然有人批评Java平台的速度慢,而且所有批评都集中在平台上,这或许是最不合理的批评了。Java1 3引入了HotSpot虚拟机和JIT编译器,而且在随后的15年里,一直在革新和改进虚拟机及其性能。现在,Java平台的速
Java第一版发布至今已经超过15年了,而且在那个时候也没经过完整修订。在这段时间里,很多其他语言(例如微软的C )都发布了不向后兼容的版本,而Java没这么做,因此受到了部分开发者的批评。而且,最近几年,Ja
人们经常批评Java核心语言过度复杂。即便是Objecto=newObject();这样简单的语句,也有重复——赋值符号左右两边都出现了类型Object。批评人士认为这么做完全是多余的,其他语言都不需要重复声明类型,而且很多辅
Java出现在公共视线中已有很长一段时间了,因此,在这些年里受到的批评也相当多。这些批评可以归咎于一些技术缺点,以及第一版过度的市场推广。不过,有些批评只是技术圈的传言,不是很准确。本节,我们来看一些
Java是静态类型语言,JavaScript是动态类型语言。Java使用基于类的对象,JavaScript使用基于原型的对象。Java提供了良好的对象封装,JavaScript没有提供。Java有命名空间,JavaScript没有。Java支持多线程,Java
Java是静态类型语言,PHP是动态类型语言。Java有JIT,PHP没有(PHP6可能会有)。Java是通用语言,PHP在网站技术之外很难见到。Java支持多线程,PHP不支持。
Java的对象模型比C++简单。Java默认使用虚分派(virtualdispatch)。Java始终使用值传递(不过Java中的值也能作为对象引用)。Java不完全支持多重继承。Java的泛型没C++的模板强大(不过危害性较小)。Java无法重