2024-05-08 18:47:58 | 我爱编程网
使用图像根据需要,可以有多种方法。
如果是放在组件中,如JButton、JLabel中,这些组件需要的是Icon接口的图像,那么使用ImageIcon类来加载图像比较好,new
ImageIcon(String
filename)或new
ImageIcon(URL
location)都可以直接加载图像文件。
甚至你还可以先用IO读出byte流,也能用byte[]创建ImageIcon。还可以由已有的Image来创建。
更为高级的用法是,你还可以先创建个空的ImageIcon,然后重写paintIcon(Component,Graphics,int,int)方法实现手工绘制!我爱编程网
如果你是要完成图像绘制,那么使用Image或BufferedImage比较好。
Toolkit.getDefaultToolkit().getImage(String或URL)就能加载图像。
这种方法需要一个图像观察者来监视图像是否加载完成,因为图像加载是异步的。通常,你用一个swing组件就可以充当这个角色。不过少用JLabel,因为我有一个程序用JLabel做观察者CPU占用率经常90%多,有时不出界面。用JPanel或JFrame都没出过这个问题。从API文档看,应该是所有的swing可视组件都实现了观察者接口。
选了观察者后,不用刻意观察加载情况,很简单的一个方法:swing组件的while(!prepareImage(Image));就可以了。
Image接口是Graphics类绘图drawImage要用的,所以绘制时应该选这个。
BufferedImage是实现了Image接口的图像,可以直接操作像索数据!所以利用算法生成图像再绘制,或图像处理可以使用这种方法。如浮雕、反色等。
加载方法是ImageIO类的read方法。
在运行里敲:cmd
进入到命令行
d:
cd
d:\program
files\java\bin
javac
***.java
java
***
第一行,为你要先编译你的java程序,***为程序文件名(注意大小写)
第二行,运行你的程序
注意把你的程序拷到java的目录下,如果没拷,就要把你的
d:\program
files\java\bin
加入到系统的环境变量path里,然后进入命令行,在你放程序的那个目录下
javac
***.java
java
***
我爱编程网(https://www.52biancheng.com)小编还为大家带来java编个显示图片的程序,但我的并没有显示,大神看看哪里错了的相关内容。
图片最好不要直接绘制在JFram上,. 你可以添加别的组件如JPanel,然后在JPanel上绘制
下面是最常用.也是最简单的图片显示参考代码
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class ImageDemo extends JFrame{
public ImageDemo() {
ImageIcon icon = new ImageIcon("C:\\Users\\lenovo\\Desktop\\ab.jpg");
JLabel jl = new JLabel(icon);//把Icon对象传递给JLabel
//JLabel标签可以显示图片或者文字
this.add(jl);//窗口加上JLabel标签
this.setSize(300, 300);//窗口在屏幕的位置
this.setLocation(500, 200);//窗口的大小
this.setDefaultCloseOperation(EXIT_ON_CLOSE);//当关闭窗口的时候,退出
this.setTitle("图片窗口");//窗口的标题
this.setVisible(true);//窗口是否可以见
}
public static void main(String[] args) {
new ImageDemo();
}
}
一个java程序为什么不能显示图片?编译出错的原因是因为JPanel是没有setIcon()这个方法!你可以试试用JLabel代替JPanel看看行不行,但这样只是可以用setIcon(),若只就你贴出的代码看,是可以用JLabel,但能否正确编译及运行还要视乎其他代码!java程序在linux下无法显示图片1.调用"images"文件夹里的文件放在ImageIcon里显示
JAVA如何通过按钮打开另一个程序packagekuohao;importjava.awt.Button;importjava.awt.Color;importjava.awt.FileDialog;importjava.awt.Frame;importjava.awt.TextArea;importjava.awt.event.ActionEvent;impor
java怎么打开java不能直接打开,你可以进入命令行模式或者使用ide运行java代码。使用命令行模式运行java程序。win+R,输入cmd,然后输入java和javac,确保java已经成功安装。找到编写好的文件位置,用cd命令进入比如,我的文件在桌面,就这样输入命令然后使用javac命令编译程序,最后私用java命令运行程序。
php怎么上传完图片之后,给这个图片打水印,并且保存在另一个文件夹这个php中的图片处理类完全足够了,使用图片水印$groundImg="DSC05940.jpeg";$groundInfo=getimagesize($groundImg);$ground_w=$groundInfo[0];//print_r($groundInfo);$ground_h=$ground
求助我的IE浏览器无法执行Java脚本是不是你的程序有问题啊。拿这个测试一下<html><head><title>ok</title><scriptlanguage="javascript">alert("ok");</script></head></html>
php生成图片验证码?为什么是张黑色的?你的底图设置为黑色的,然后文字设置为白色的//$bg=imagecolorallocate($im,0,0,0);//第一次使用调色板时候的背景颜色//$te=imagecolorallocate($im,255,255,255);//文字颜色看看这个代码for($i=0;$i<4;$i++){$rand.=dechex(r
Java给Word添加数字签名Java给Word添加数字签名的方法Java给Word添加数字签名Java给Word添加数字签名的方法。数字签名是一种应用于数字数据的电子加密身份验证戳记,主要用于确认来自签名者的信息以及文档内容未被篡改。本文,将介绍如何使用Spire.DocforJava以编程方式向Word文档添加数字签名。工具/材料IntedliJIDEAJDK1.8.0J
java写一个自动程序开始先怎么写使用Eclipse编写自己的第一个Java代码。编写如下:1、首先打开自己安装的Eclipse软件。2、然后选择File->New->JavaProject。3、然后找到工程打开,右击src选择->New->Class。4、填入类名,选择下面的publicstaticvoidmain(String[]args)
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00