java图形界面美化_在Java中使用图片实现GUI的美化.doc

本文介绍了如何在Java应用程序中使用图片美化GUI,包括设置窗口背景、添加装饰图片和组件图标。通过讲解Image和ImageIcon类的使用,以及绘制图像的位置和方法选择,为Java开发者提供了GUI设计的实用技巧。
摘要由CSDN通过智能技术生成

在Java中使用图片实现GUI的美化

在 Java 中使用图片实现 GUI 的美化王茹香摘 要: 在应用程序的界面中适当地使用图片可以使界面变得生动、 富有吸引力。 介绍了 Java 中使用背景图片、 以标签的形式添加装饰图片、 给组件添加图标等在界面中添加图片的常用方式,并解释了相关的技术及实现机制。关键词: Java; 图片; 背景在 Java 应用程序界面中添加图片的常用的方式有 :给 整(2) 利用 javax.imageio 包中的 ImageIO 类来读取文件:如果图像文件存储在本地, 则语句为:个窗体添加背景图片、 以标签的形式添加装饰图片、 给按钮等组件添加图标等几种情况。如果图像文件位于因特网中, 则应该提供文件的 URL:1知识准备

Java 为面向对象的编程语言, 我们要研究的任何事物都要 抽象为类, 然后具体化为对象进行操作 。 Java SE 中与图片相 关的常用类有两个: Image 和 ImageIcon, Image 类位于 java.awt 包中, ImageIcon 位于 javax.swing 包中。1.1ImageIcon 对象的获得在 Java 中将一个保存在本地文件或者因特网的某个位置 的图像文件读取到 Java 应用程序中, 并创建为 ImageIcon 对象 的方法如下:如果图像文件存储在本地, 则语句为:文件名及 URL 的格式同 ImageIcon 中所述。 如果被读取的图像文件不可用, read 方法将抛出一个 IOException。1.3图像的绘制位置图像可以直接绘制在框架 (JFrame) 中, 但这不是一种良好 的 编 程 习 惯 。在 Java 中 ,框架被设计为放置组件的容器 ,用来将菜单栏及其他的用户界面元素放置 在 其 中 。 通 常 情 况下, 应该先在某一组件上绘制信息, 然后将这个组件添加到框 架中去。一 般 定 义 一 个 扩 展 JComponent 的 类 , 并 覆 盖 其 paintComponent 方法实现图像的绘制, 也有好多程序员习惯扩 展 JPanel。 JPanel 是一个可以包含其他组件的容器, 同样也可 以在其上面进行绘制。 但需要注意的是, 与 JComponent 不同, JPanel 默认是不透明的, 这意味着可能需要在面板的边界内重 新绘制所有的像素。1.4绘图方法的选用JFC ( Java Foundation Classes, Java 基 础 类 ) 中 常 提 到 的 与图像绘制相关的方法有两个 : paint 和 paintComponent 方法。 使用 AWT 组件的时候有人习惯直接在 paint 方法中绘制图像 , 这个习惯现在已经被弃用了 。 查 看 位 于 java.awt 包 里 的 Container 类的 API, 有这样的解释:paint: 绘制容器。paintComponents: 绘制此容器中的每个组件。Swing 包 中 的 JComponent 组 件 重 写 了 Container 中 的 paint 和 paintComponent。 当调用 paint 时会依次调用 paintComponent、 paintBorder、 paintChildren 3 个方法。 paintComponent 绘制组件 本身; paintBorder 绘制组件的边框 ; paintChildren 绘 制 组 件 的 子组件。 所 以 Swing 编 程 时 , 如 果 继 承 JComponent 或 者 其 子filename 为字符串形式的包含路径的文件名 ,例如要读取e:盘下 images 文件夹中的 water.jpg, 则 filename 可以采用绝 对路径形式: e:/images/water.jpg。 如果图片文件放在 当 前 工 程 的默认路径下, 也可以采用相对路径 , 例 如 ,假 设 images 文 件夹位于工程文件夹下 ,images/water.jpg。那么 filename 可以采用相对路径 如 下 :如果图像文件位于因特网中, 则应该提供文件的 URL, 例如要读取位于百度空间中的一张图片, 语句如下:1.2Image 对象的获得Image 类 为 抽 象 类 , 所以不能直接使用 new 方 法 创 建 对 象, 常用的创建方法有:(1) 先按照上述的方法创建 ImageIcon 对 象 icon, 然 后 利 用 ImageIcon 类的 getImage 方法创

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值