首页 > 后端开发 > 正文

java 程序怎么打开一张图片?

2024-05-08 18:47:58 | 我爱编程网

今天我爱编程网小编为大家带来了java 程序怎么打开一张图片?,希望能帮助到大家,一起来看看吧!

本文目录一览:

java 程序怎么打开一张图片?

Java程序中图片的使用方法

使用图像根据需要,可以有多种方法。

如果是放在组件中,如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方法。

java 程序怎么打开一张图片?

java 程序怎么打开一张图片?

在运行里敲:cmd

进入到命令行

d:

cd

d:\program

files\java\bin

javac

***.java

java

***

第一行,为你要先编译你的java程序,***为程序文件名(注意大小写)

第二行,运行你的程序

注意把你的程序拷到java的目录下,如果没拷,就要把你的

d:\program

files\java\bin

加入到系统的环境变量path里,然后进入命令行,在你放程序的那个目录下

javac

***.java

java

***

java 程序怎么打开一张图片?

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 程序怎么打开一张图片?相关内容,想要了解更多信息,敬请查阅我爱编程网。

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“java 程序怎么打开一张图片?”相关推荐
探月编程怎么用代码缩小图片?
探月编程怎么用代码缩小图片?

探月编程怎么用代码缩小图片?在Python中,你可以使用Pillow库来缩小图片。以下是一个简单的例子:python复制代码fromPILimportImagedefresize_image(input_image_path,output_image_path,size):original_image=Image.open(input_image_path)width,

2023-12-12 08:10:46
java怎么打开
java怎么打开

java怎么打开java不能直接打开,你可以进入命令行模式或者使用ide运行java代码。使用命令行模式运行java程序。win+R,输入cmd,然后输入java和javac,确保java已经成功安装。找到编写好的文件位置,用cd命令进入比如,我的文件在桌面,就这样输入命令然后使用javac命令编译程序,最后私用java命令运行程序。

2024-03-28 17:12:17
Python,turtle海龟作图,如何添加背景图片?
Python,turtle海龟作图,如何添加背景图片?

求教python中的turtle海龟库(turtle)海龟库(turtle)是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。海龟库积木盒有点类似Kitten创作工具的画笔和动作积木盒的结合体,可以绘制、控制画笔移动

2024-01-23 21:03:19
计算机二级JAVA第一章辅导:Java程序编写及运行的过程 java怎样打开?
计算机二级JAVA第一章辅导:Java程序编写及运行的过程 java怎样打开?

java程序的运行过程?Java程序的运行过程步骤如下:1、需要使用Java编程语言编写程序,使用Java编译器(例如javac)将Java源代码(.java文件)编译成字节码(.class文件)。2、使用Java虚拟机(JVM)来执行编译后的字节码,JVM会为程序分配内存,包括堆内存(用于存储对象)和栈内存(用于存储局部变量和方法调用)。3、JVM的垃圾回收器会自动回收不再

2024-03-26 13:16:32
如何在doc里打开我的java程序
如何在doc里打开我的java程序

Java给Word添加数字签名Java给Word添加数字签名的方法Java给Word添加数字签名Java给Word添加数字签名的方法。数字签名是一种应用于数字数据的电子加密身份验证戳记,主要用于确认来自签名者的信息以及文档内容未被篡改。本文,将介绍如何使用Spire.DocforJava以编程方式向Word文档添加数字签名。工具/材料IntedliJIDEAJDK1.8.0J

2024-03-22 18:20:52
在eclipse里编写的JAVA程序怎么脱离eclipse运行(直接打开)?
在eclipse里编写的JAVA程序怎么脱离eclipse运行(直接打开)?

在eclipse里编写的JAVA程序怎么脱离eclipse运行(直接打开)?如果你说的是在WINDOWS下运行,那么你可以这样做:使用eclipse中export键将工程打jar包,本把工程引用的其他源码包放在同一目录下,同时在此目录新建.bat文件,可用记事本打开,内容如:java-Xss512K(内存占用不大也可不写)-Xmx1024M-cp所有引用的jar包名com.test.

2024-04-26 11:41:36
怎么用IntelliJ IDEA开发JAVA程序
怎么用IntelliJ IDEA开发JAVA程序

intellijidea无法运行java文件解决方法IntelliJIDEA有时候会遇到无法运行java文件的问题,首先查看sdk是否设置了,可以在文件里面查看并设置。intellijidea无法运行java文件解决方法1、将ProjectSDK:设置为1.8版本。2、将Projectlanguagelevel:设置为对应的8版本。3、在我们JavaSE文件夹下创建文件夹名

2024-03-23 13:53:46
JAVA如何关闭或者打开一个指定的windows进程
JAVA如何关闭或者打开一个指定的windows进程

JAVA如何关闭或者打开一个指定的windows进程Processjava.lang.Runtime.exec(Stringcommand);在单独的进程中执行指定的字符串命令java.lang.ProcessProcessBuilder.start()和Runtime.exec方法创建一个本机进程,并返回Process子类的一个实例,该实例可用来控制进程并获取相关信息。Pr

2024-04-29 19:26:28