【发布时间】:2012-09-15 15:56:49
【问题描述】:
import javax.swing.*;
import java.awt.image.*;
import javax.imageio.*;
import java.io.*;
class Two {
public static void main(String args[]) throws IOException
{
BufferedImage img = ImageIO.read(new File("index.jpg"));
JFrame frmOne = new JFrame("FACEBOOK");
frmOne.setIconImage(img);
frmOne.setExtendedState(JFrame.MAXIMIZED_BOTH);
frmOne.setVisible(true);
}
}
在此代码中,显示的是 JPG 图像而不是 JFrame 图标。但是,我想了解BufferedImage img = ImageIO.read(new File("index.jpg")); 行的功能。任何帮助将不胜感激,我是新手。
【问题讨论】:
-
1) 请查阅 JavaDocs 以获得对这些内容的初步解释。 2)
framOne有一股难闻的气味。永远不应该有framTwo。请参阅The Use of Multiple JFrames, Good/Bad Practice? 3) 该代码在部署时很可能会失败。届时图片将成为嵌入式资源,应通过 URL 访问。 4) 遵守 EDT 的规则!
标签: java swing jframe bufferedimage imageicon