「java加载ico图片」java的图片io流读取
今天给各位分享java加载ico图片的知识,其中也会对java的图片io流读取进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java如何读取文件夹中的图片并在界面显示
- 2、java程序frame图标能用ico格式吗?
- 3、java中在按钮上加载图片的相关问题。ImageIcon的相关用法求教。
- 4、在java中如何在按钮上显示ico格式的图标?
- 5、java 怎么加载ico格式的图标呢,各位同仁
- 6、java显示ico格式图片
java如何读取文件夹中的图片并在界面显示
下面给你提供一个实现,该实现采用了代理模式。这个实现包含两个文件,分别是Client.java和ImageIcoProxy.java,ImageIcoProxy.java负责了图片的延迟加载,你可以修改为不延迟即可。
Client.java的代码为:
import java.awt.Graphics;
import java.awt.Insets;
import javax.swing.Icon;
import javax.swing.JFrame;
public class Client extends JFrame {
private static int IMG_WIDTH = 510;
private static int IMG_HEIGHT = 317;
private Icon imgProxy = null;
public static void main(String[] args) {
Client app = new Client();
app.setVisible(true);
}
public Client() {
super("Virture Proxy Client");
imgProxy = new ImageIcoProxy("D:/test.jpg", IMG_WIDTH, IMG_HEIGHT);
this.setBounds(100, 100, IMG_WIDTH + 10, IMG_HEIGHT + 30);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void paint(Graphics g) {
super.paint(g);
Insets insets = getInsets();
imgProxy.paintIcon(this, g, insets.left, insets.top);
}
}
ImageIcoProxy.java的代码为:
import java.awt.Component;
import java.awt.Graphics;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.SwingUtilities;
public class ImageIcoProxy implements Icon {
private ImageIcon realIcon = null;
private String imgName;
private int width;
private int height;
boolean isIconCreated = false;
public ImageIcoProxy(String imgName, int width, int height) {
this.imgName = imgName;
this.width = width;
this.height = height;
}
public int getIconHeight() {
return realIcon.getIconHeight();
}
public int getIconWidth() {
return realIcon.getIconWidth();
}
public void paintIcon(final Component c, Graphics g, int x, int y) {
if (isIconCreated) {
//已经加载了图片,直接显示
realIcon.paintIcon(c, g, x, y);
g.drawString("Just Test", x + 20, y + 370);
} else {
g.drawRect(x, y, width-1, height-1);
g.drawString("Loading photo...", x+20, y+20);
synchronized(this) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
try {
Thread.currentThread().sleep(2000);
realIcon = new ImageIcon(imgName);
isIconCreated = true;
} catch (Exception e) {
e.printStackTrace();
}
c.repaint();
}
}
);
}
}
}
}
java程序frame图标能用ico格式吗?
(一般采用gif或png格式的图像文件来作为java中的图标文件,图像文件的位置一般采用类路径,而不采用绝对路径,以方便移植;图标文件的规格一般采用16×16,而工具条上的采用32×32)以上内容摘抄自互联网
经测试,从网上下载下来ico图标确实是不能显示的,或者ico的颜色多还是什么,这个就不晓得了
我有一种办法那就是将可以显示的图片的后缀名改为ico,【比如:1.png改为1.ico或者1.jpg】那么也是可以显示的(不过自我感觉没必要)
//java窗体添加图标方法【说明:Winter.ico本来一个能显示的jpg格式的图片后缀名改了而已】
//Winter.ico该图片的路径在工程的顶级目录下
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JFrame;
@SuppressWarnings("serial")
public class ICOView extends JFrame {
public ICOView() {
super("图标显示");
Toolkit kit =Toolkit.getDefaultToolkit();
Image image=kit.createImage("Winter.ico");
this.setIconImage(image);
this.setVisible(true);
this.setSize(200, 200);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new ICOView();
}
}
另外一种显示窗体图标的代码是
将以上代码中的
Toolkit kit =Toolkit.getDefaultToolkit();
Image image=kit.createImage("Winter.ico");
更改为
javax.swing.ImageIcon icon = new javax.swing.ImageIcon(getClass().getResource("Winter.ico"));
【说明】
1.Winter.ico同样是一张可以显示的png或jpg更改了后缀名的图片
2.图片的路径 应该放在src下
java中在按钮上加载图片的相关问题。ImageIcon的相关用法求教。
Icon img1=new ImageIcon("H:/图片/hua.ico");//加载图片的方法
现在java支持的图片格式只有JPG(JPEG),PNG,Gif三种,你最好把它换成PNG格式~应该就没问题了!
还有就是编译完毕后在源文件下运行jar文件,因为有时在编译器下他不会调用图片。
在java中如何在按钮上显示ico格式的图标?
不是把 我昨天写的一个程序 好像也不可以 把ico格式的图标的图显示出来 。。我认为是图片的属性有问题,,,我后来就用gif格式的图,,,
但是都和图的属性有关系,,,这个 属性我就不懂 拉,,,但是用系统带的看图软件 把一张图片另存为gif格式的图片时 都有用的,,,
在按钮上是用swing的类 。。你自己好好查查api阿,,,
还要用到image类把。。
java 怎么加载ico格式的图标呢,各位同仁
从网上下载下来ico图标确实是不能显示的,或者ico的颜色多还是什么,这个就不晓得了.可以给你一个以不变应万变的解决思路:首先,不论任何格式,没问题,IMG SRC="XX" width=16/32/64/256 height=16/32/64/256
这些尺寸懂吧,是ICO格式规定的各种尺寸.这要都不懂,你可以立即放弃了.
也就是说,不论原图是多大,都用这种方法自动将其缩放为指定的宽高.
然后抓图,抓成的格式,或者是BMP或者是JPG也可能是PNG(现在流行的抓图程序一般是输出这三种格式),然后只要完成这三种格式之一向ICO的转换即可.
java显示ico格式图片
--------------------------------------------------------------------------------------------
import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ImageApp extends JFrame {
public ImageApp() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setSize(400, 300);
setResizable(false);
getContentPane().setLayout(null);
JPanel panel = new ImagePanel();
panel.setBounds(0, 0, 400, 300);
getContentPane().add(panel);
setVisible(true);
}
public static void main(String[] args) {
new ImageApp();
}
class ImagePanel extends JPanel {
public void paint(Graphics g) {
super.paint(g);
ImageIcon icon = new ImageIcon("D:\\14405937jqhjsppeninjf9.ico");
g.drawImage(icon.getImage(), 0, 0, 400, 300, this);
}
}
}
关于java加载ico图片和java的图片io流读取的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。