1. 程式人生 > >Java中使用元件編寫視窗實現網路圖片的顯示

Java中使用元件編寫視窗實現網路圖片的顯示

這篇文章使用Java元件顯示視窗,在通過輸入的圖片url地址在視窗中顯示出來,可作為一個網路圖片檢視器,感興趣的可以打包成jar或者.exe檔案方便使用,這裡我只掛出了原始碼,效果如下圖。

package com.rain.image;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import javax.swing.*;
//從網路取得圖象
public class GetImageDemo extends JFrame{
    JTextField jtfUrl;  //輸入影象地址url
    JButton jbGetImage;  //取影象按鈕
Image image; //獲取的影象 Toolkit toolKit; //Toolkit物件,用於獲取影象 public GetImageDemo(){ super("網路圖片檢視器"); //呼叫父類建構函式 Container container=getContentPane(); //得到容器 jtfUrl=new JTextField(18); //例項化地址輸入框 jbGetImage=new JButton("輸入圖片的URL"); //例項化按鈕 container.setLayout(new
FlowLayout()); //設定佈局管理器 container.add(jtfUrl); //增加元件到容器上 container.add(jbGetImage); toolKit=getToolkit(); //得到工具包 jbGetImage.addActionListener(new ActionListener(){ //按鈕事件處理 public void actionPerformed(ActionEvent ent){ try{ String urlStr=jtfUrl.getText(); //得到影象的URL地址
URL url=new URL(urlStr); image=toolKit.getImage(url); //獲取影象 repaint(); //重繪螢幕 } catch(MalformedURLException ex){ ex.printStackTrace(); //輸出出錯資訊 } } }); setSize(1280,640); //設定視窗尺寸 setVisible(true); //設定視窗可視 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //關閉視窗時退出程式 } public void paint(Graphics g){ super.paint(g); if (image!=null){ g.drawImage(image,100,70,this); //在元件上繪製圖像 } } public static void main(String[] args){ new GetImageDemo(); } }