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="圖片路徑"/>