
new ImageIcon(这里放入图像文件的路径)//此为创建一个对象
getIconWidth()设置图像宽度
getIconHeight()设置图像长度
还有更多的对察余碰图片的 *** 作方法,可查看败谈API文档。
下面是加入图片的简单效果源码:package Swing02
import javax.swing.*
import java.awt.*
import java.awt.event.*
public class TestIcon {
public TestIcon(){
JFrame jf=new JFrame("加入图片练习")
JPanel jp=new JPanel()
Icon ic=new ImageIcon("C:\\Documents and Settings\\tarena\\桌面\\牵手1.jpg")
JLabel jl=new JLabel(ic,JLabel.CENTER)
JButton jb=new JButton(ic)
GridLayout gl=new GridLayout(3,3)
String[] pos=new String[9]
for(int i=0i<pos.lengthi++){
JButton jb1=new JButton()
jp.add(jb1)
jb1.setIcon(ic)
}
jf.add(jp)
jp.setLayout(gl)
//jf.add(jl)
//jf.add(jb)
jf.setLocation(300,200)//设置出现位置
jf.setSize(300,200)//设置大小
jf.setResizable(true)//设置窗口大小不可变
jf.setVisible(true)//设置可毁含见(必须放在最后)
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
}
public static void main(String[] args) {
new TestIcon()
}
}
关于图片的布局,可把图片加入到JLabel中,然后用布局管理器对JLabel进行布局就好了。
public static boolean write(RenderedImage im, String formatName, File output) throws IOException使用支持给定格式的任意 ImageWriter 将一个图像写入 File。如蚂盯果已经有一个 File 存在,则丢弃其内容。
参数:im - 要写入的 RenderedImage。
formatName - 包含格式非正式名称的 String。
output - 将在其中写入数据的 File。
返回:如果没有找到合适的 writer,则返回 false。
抛出: IllegalArgumentException - 如果任何参数为 null。
IOException - 如闷仿和果在写入过程中发生错误。
说白了,就是按指定的formatName把图片存到file(或OutputStream)中。formatName是已注册的、可以保存图片的writer的非正式名称,比如“jpeg”,“tiff”。如果想知道到底有哪些writer在你的机器上被注册了,用ImageIO.getWriterFormatNames(),返回类型是String[] 。同样的,还有读取图片的reader,对应的是ImageIO.getReaderFormatNames()。
最后要说的是,这个方法是保存图片,和上传没有关系。你可能是要上传图大森片后再保存吧!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)