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
***
图片最好不要直接绘制在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();
}
}
探月编程怎么用代码缩小图片?在Python中,你可以使用Pillow库来缩小图片。以下是一个简单的例子:python复制代码fromPILimportImagedefresize_image(input_image_path,output_image_path,size):original_image=Image.open(input_image_path)width,
java怎么打开java不能直接打开,你可以进入命令行模式或者使用ide运行java代码。使用命令行模式运行java程序。win+R,输入cmd,然后输入java和javac,确保java已经成功安装。找到编写好的文件位置,用cd命令进入比如,我的文件在桌面,就这样输入命令然后使用javac命令编译程序,最后私用java命令运行程序。
求教python中的turtle海龟库(turtle)海龟库(turtle)是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。海龟库积木盒有点类似Kitten创作工具的画笔和动作积木盒的结合体,可以绘制、控制画笔移动
java程序的运行过程?Java程序的运行过程步骤如下:1、需要使用Java编程语言编写程序,使用Java编译器(例如javac)将Java源代码(.java文件)编译成字节码(.class文件)。2、使用Java虚拟机(JVM)来执行编译后的字节码,JVM会为程序分配内存,包括堆内存(用于存储对象)和栈内存(用于存储局部变量和方法调用)。3、JVM的垃圾回收器会自动回收不再
Java给Word添加数字签名Java给Word添加数字签名的方法Java给Word添加数字签名Java给Word添加数字签名的方法。数字签名是一种应用于数字数据的电子加密身份验证戳记,主要用于确认来自签名者的信息以及文档内容未被篡改。本文,将介绍如何使用Spire.DocforJava以编程方式向Word文档添加数字签名。工具/材料IntedliJIDEAJDK1.8.0J
在eclipse里编写的JAVA程序怎么脱离eclipse运行(直接打开)?如果你说的是在WINDOWS下运行,那么你可以这样做:使用eclipse中export键将工程打jar包,本把工程引用的其他源码包放在同一目录下,同时在此目录新建.bat文件,可用记事本打开,内容如:java-Xss512K(内存占用不大也可不写)-Xmx1024M-cp所有引用的jar包名com.test.
intellijidea无法运行java文件解决方法IntelliJIDEA有时候会遇到无法运行java文件的问题,首先查看sdk是否设置了,可以在文件里面查看并设置。intellijidea无法运行java文件解决方法1、将ProjectSDK:设置为1.8版本。2、将Projectlanguagelevel:设置为对应的8版本。3、在我们JavaSE文件夹下创建文件夹名
JAVA如何关闭或者打开一个指定的windows进程Processjava.lang.Runtime.exec(Stringcommand);在单独的进程中执行指定的字符串命令java.lang.ProcessProcessBuilder.start()和Runtime.exec方法创建一个本机进程,并返回Process子类的一个实例,该实例可用来控制进程并获取相关信息。Pr
2024-01-01 09:58:48
2024-04-13 00:38:12
2024-03-31 15:14:06
2024-03-21 00:22:13
2024-02-10 22:15:59
2023-12-26 22:10:45