java显示图片
⑴ java窗口中加载图片
public class TestFrame {
public static void main(String[] args) {
new TestFrame().init();
}
private void init() {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(0, 0, 800, 600);
JLabel label = new JLabel();
label.setSize(800, 600);
label.setIcon(new javax.swing.ImageIcon("D:\\Backup\\我的文档\\My Pictures\\20070804115158926.jpg")); // NOI18N
frame.getContentPane().add(label);
frame.setVisible(true);
}
}
label.setIcon(new javax.swing.ImageIcon("D:\\Backup\\我的文档\\My Pictures\\20070804115158926.jpg"));这一大段是图片路径,注意是双斜杠啊。
另外这个问题最麻烦的是怎么读图片,你也可以用ImageIO来读图,详细看下api。
⑵ JAVA 中在一个组件上显示图片的所有方法
所有方法我可不知道,介绍个最常用的:通过Graphics对象来进行绘图,要获得此对象可通过方法getGraphics()来实现,举个例子:Graphics g=getGraphics();g.drawImage(image,0,0,this);drawImage()函数是Graphics对象的一个方法,意思就是把image画到本对象的0,0位置。此函数有很多重载的方法: drawImage(Image,int,int,ImageObserver);不再说了。 drawImage(Image,int,int,Color,ImageObserver);需要说的是Color是指的图片的背景色,如果图片有透明的区域,就用这个背景色。其余的参数含义刚说了,就不重复了。 drawImage(Image,int x,int y,int width,int height,ImageObserver);把image画在ImageObserver的x,y位置,宽为width,高为height。如果图片的大小与指定的宽高不一致,就会进行缩放,总是把整张图全画进去。 drawImage(Image,int,int,int,int,Color,ImageObserver);意思跟刚刚的一样,Color还是背景色。 drawImage(Image,int x1,int y1,int width1,int height1,int x2,int y2,int width2,int height2,ImageObserver);先将图片裁剪,从x2,y2开始裁,留下的图像宽为width2,高为height2,再把这个裁好的图画到ImageObserver的x1,y1上,大小为width1,height1,如果大小不一致还是用缩放的办法。 drawImage(Image,int,int,int,int,int,int,int,int,Color,ImageObserver);跟上面的一样,Color是背景色。 需要注意的是getGraphics()方法是JComponent对象的方法,所有的Swing对象都继承JComponent对象,所以象JFrame等类都有这个方法,也就是说,此方法不能在JComponent对象以外的地方调用,显然的不能写在main方法里。drawImage()函数里的Image对象可以这样用:Image image=Toolkit.getDefaultToolKit().getImage("my.jpg");这样就获得了一张图片。drawImage()函数里的ImageObserver对象其实就是JComponent对象,因为ImageObserver是个接口,JComponent类实现了它,所以所有的JComponent对象就是ImageObserver对象,就是JFrame,JPanel等对象。当然还有很多方法,刚才说了缩放的裁剪,其实图像的过滤还有很多内容,要说起来的话恐怕要上万字了,我懒得说那么多了...这个方法挺好用的,一般的软件就用这个就没问题了,除非你说你想做个photoshop那我就爱莫能助了。再举个例子吧,显示一张图片://Display.java//-------------------------------import javax.swing.JFrame;import java.awt.Toolkit; public class Display extends JFrame{ private Image image; public JFrame(){super("MyDisplay");image=Toolkit.getDefaultToolkit().getImage("my.jpg");//图片换成你自己的this.setSize(800,600);} public void paint(Graphics g){g.drawImage(image,0,0,800,600,this);//画图片,这里的paint方法系统自动调用,并且还传递进来了Graphics对象,省的再自己用getGraphics方法了。} public static void main(String[] args){new Display().setVisible(true);} }就说这么多吧,要真讲起来实在太麻烦了,介绍本书给你:java2图形设计卷I:AWT,java2图形设计卷II:SWING,这两本书够你看的了,虽然内容老旧,10年前的书,但是讲的全是基础,而且里面的东西现在还在用。你要是E文好就去SUN官网看技术文档或者jdk的帮助文档。
⑶ 怎么在Java把桌面的图片显示出来
关注下
桌面是怎么定义的?
如果是系统的桌面话就太邪恶了
对于这个邪恶的问题,以前我也想做过
没什么解决办法
毕竟没法用java代码直接在windows系统的桌面上干些什么事的
对于windows系统的东西 vc++的程序倒是很容易搞定
画图啊写字啊移动桌面图标这些都可以
一定要用java代码的话可以用jni的方式通过java调用dll库来实现这些功能
⑷ 怎样在java窗口中显示图片啊
你的程序少了一句:cp1.setIcon(icon1);
图片应该在工程文件夹下面。
⑸ java:如何在JLabel中加载显示图片
楼主试试在
ImageIcon pic1 = new ImageIcon(image.class.getResource("/image/1.gif"));
后直接用
JLabel jlabel1=new JLabel(pic1);
应该就行了
那再试试把ImageIcon pic1 = new ImageIcon(image.class.getResource("/image/1.gif"));
这句话改为ImageIcon pic1 = new ImageIcon("xxxx\\1.gif");
xxx是你的gif的路径,注意用\\来分隔。比如在C盘的ABC目录下,就写ImageIcon pic1 = new ImageIcon("C:\\ABC\\1.gif");
⑹ 用java如何实现 在文本框中显示图片
下面是可以运行的例子:
publicvoidtestImageMail(){
//创建和环境有关的Session对象.该session对象中包含了连接邮件服务器的地址..端口..协议
Propertiesproperties=newProperties();
//指定发送的协议
properties.setProperty("mail.transport.protocol","smtp");
//指定邮件服务器的地址
properties.setProperty("mail.host","127.0.0.1");
//通过javamail发送邮件的时候,会把具体的发送命令打印出来
properties.setProperty("mail.debug","true");
Sessionsession=Session.getDefaultInstance(properties);
//创建一个代表一封邮件的Message对象
Messagemessage=newMimeMessage(session);
//设置发件人...
try{
message.setFrom(newInternetAddress("xxxxxx"));
/**BCC:密送CC:抄送To:发送*/
message.setRecipient(RecipientType.TO,newInternetAddress("xxxxxx"));
//设置邮件的主题
message.setSubject("这是一个简单的邮件");
Multipartmultipart=newMimeMultipart("mixed");
//创建一个装显示图片的html
MimeBodyParthtml=newMimeBodyPart();
//要使用cid来指定具体的资源id
html.setContent("<imgsrc='cid:xxxxxxx'>","text/html");
//创建一个图片的mimebodypart
MimeBodyPartimage=newMimeBodyPart();
//将一个图片做具体的数据出过来
image.setDataHandler(newDataHandler(newFileDataSource(newFile("F:\xxx.gif"))));
image.setContentID("xxxxxxx");
multipart.addBodyPart(html);
multipart.addBodyPart(image);
//设置一个复杂类型的邮件内容
message.setContent(multipart);
//可以通过Session对象找得到发送对象Transport...
Transporttransport=session.getTransport();
//通过发送对象去连接邮件服务器...提供链接服务器的用户名而不是邮件的地址,不带@符号的
transport.connect("xxxxxx","xxxxxx");
//连接上后发送邮件(Message),发送给指定的地址
transport.sendMessage(message,message.getAllRecipients());
//关闭连接
transport.close();
}catch(Exceptione){
e.printStackTrace();
}
}
⑺ Java图片显示不出来,怎么解决
你把image=new ImageIcon("海洋.png");这一语句放到label=new JLabel(image);前面,public JPanelDemo()函数里面
再把image=new ImageIcon("海洋.png");改成image=new ImageIcon("src/海洋.png");因为你把图片放在了src文件夹里面
改完上述问题,你的图片就应该能显示出来了.
⑻ java 怎样在面板中显示图片
public class Test {
public static void main(String[] args) {
JFrame frame = new JFrame();
JPanel jPanel = new JPanel();
ImageIcon imageIcon = new ImageIcon("图片名");
JLabel jLabel = new JLabel(imageIcon);
jPanel.add(jLabel);
jPanel.setBounds(50, 50, 100, 100);
frame.add(jPanel);
frame.setBounds(100, 100, 720, 520);
frame.setVisible(true);
}
}
写了一个测试的东西,不是绝对路径的, 希望对你有帮助...
⑼ java怎么显示本地图片
在面板上搞一个和面板一样大的JLabel
然后,通过JFileChooser获得路径,利用这个图片的路径,构建一个ImageIcon
最后,根据这个ImageIcon去给JLabel对象setIcon(ImageIcon对象);
具体地:
1.panel.add(label,BorderLayout.CENTER);
2.ImageIcon icon = new ImageIcon(url);
3.label.setIcon(icon);
下面的代码你把 .JPG改成BMP试试看,O(∩_∩)O~
package com.shlq.sample;
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class ImagePane extends JPanel
{
JLabel jl = null;
ImageIcon img = null;
public ImagePane()
{
img = new ImageIcon( "E:\\Picture\\1.jpg ");
jl = new JLabel(img);
this.setLayout(new BorderLayout());
this.add(jl, BorderLayout.CENTER);
}
public static void main(String[] args)
{
JFrame test = new JFrame( "Image Pane ");
test.getContentPane().add(new ImagePane());
test.pack();
test.setVisible(true);
test.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
}
⑽ java中怎样在界面中显示图片
在页面上面显示图片?
<imgsrc="图片路径"/>