实现步骤: 读取图像Image src = ImageIO.read 创建目标图像BufferedImage distImage = new BufferedImage(dstWidth, dstHeight, BufferedImage.TYPE_INT_RGB);//目标图像画笔画图,把原图像画出来Graphics2D graphics2D = (Graphics2D) distImage.getGraphics();graphics2D.drawImage(src,0, 0, dstWid…
  老掉牙的历史 Java1.0在发布的时候,就为我们提供了GUI操作的库,这个库系统在所有的平台下都可以运行,这套基本的类库被称作抽象窗口工具集(Abstract Window Toolit),简称AWT.它为Java应用程序提供基本的图形组件.AWT是窗口框架,它从不同平台的窗口系统中抽取出共同组件.当程序运行时,将这些组件的创建和动作委托给程序所在的运行平台.简而言之,当使用AWT编写图形界面应用时,程序仅指定了界面组件的位置和行为,并未提供真正的实现,JVM调用操作系统本地的图形界面来创…
画笔Graphics Java中提供了Graphics类,他是一个抽象的画笔,可以在Canvas组件(画布)上绘制丰富多彩的几何图和位图. Graphics常用的画图方法如下: drawLine(): 绘制直线 drawString(): 绘制字符串 drawRect(): 绘制矩形 drawRoundRect(): 绘制带圆角的矩形 drawOval():绘制椭圆形 drawPolygon():绘制多边形边框 drawArc():绘制一段圆弧(可能是椭圆的圆弧) drawPolyline():…
事件处理设计到了三个对象: EventSource(事件源):事件发生的场所,通常就是各个组件,例如按钮.窗口,菜单等. Event (事件封装了GUI组件上发生的特定事情(通常就是一次用户操作).如果程序需要获得GUI组件上所发生事件的相关信息,都通过Event象来取得. EventListener(事件监昕器):负责监听事件源所发生的事件,并对各种事件做出响应处理 3,事件的分类: 事件分为两大类,分别为低级事件和高级事件: 1,低级事件: 低级事件是指基于特定动作的事件,比如进入.点击.拖…
对话框 Dialog是Window类的子类,是1个容器类,属于特殊组件,对话框是可以独立存在的顶级窗口,因此用法与普通窗口的用法几乎完全一样.但对话框有如下两点需要注意. (1),对话框通常依赖于其他窗口,就是通常有parent窗口. (2),对话框有非模式(non-model)和模式(modal)两种,模式(modal)方式当某个模式对话框被打开之后,该模式对话框总是位于它依赖的窗口之上:在模式对话框被关闭之前,它依赖的窗口无法获得焦点. import java.awt.*; import j…
具体编程来处理位图 知识点: 实现逻辑: 画板上的图片 new BufferedImage(canvasWidth,canvasHeight,BufferedImage.TYPE_INT_BGR); 画板Canvas的paint方法用画笔Graphics g  使用方法drawImage更新图片. 使用图片image的getGraphics();方法得到的图片画笔进行在图片上作画.    转化为Graphics2D 画笔 鼠标移动的最近两点之间画直线,鼠标移动之间很短,展示效果为曲线. 图片画笔…
AWT 中的菜单由如下几个类组合而成 MenuBar: 菜单条,菜单的容器. Menu: 菜单组件,菜单项的容器,它也是Menultem的子类,所以可作为菜单项使用. PopupMenu: 上下文菜单组件(右键菜单组件). MenuItem: 菜单项组件. CheckboxMenuItem: 复选框菜单组件. MenuShortcut: 菜单快捷键组件. AWT菜单的继承组合关系如下: 菜单代码示例: MenuBar 菜单栏 Menu 菜单名 MenuItem 菜单子项 popupMenu 右键…
基本组件 Button: 按钮,可接受单击操作 Canvas: 用于绘图的画布 Checkbox: 复选框组(也可变成单选框组件) CheckboxGroup: 用于将多个checkbox组件组合成一组,一组Checkbox组件将只有 一个可以被选中,全部变成单选框组件 Choice: 下拉式选择框组件 Frame: 窗口,在GUI程序里通过该类创建窗口 Label: 标签类,用于放置提示性文本. List: 列表框组件,可以添加多项条目. Panel: 不能单独存在基本容器类,必须放到其他容器…
1.FlowLayout流式布局管理器: FlowLayout布局管理器中,组件像水流一样向某方向流动(排列),遇到障碍(边界)就折回,重头开始排列 .在默认情况下,FlowLayout局管理器从左向右排列所有组件,遇到边界就会折回下一行重新开始. import java.awt.*; import java.util.concurrent.Flow; /** * @ClassName FlowLayOutTest * @projectName: object1 * @author: Zhang…
转:http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构,现在就进入java图形化界面编程. 一.Java基本类(JFC) Java基本类(“Java FoundationClasses”,JFC),由一些软件包组成.这些软件包主…