Java中使用元件編寫視窗實現網路圖片的顯示
阿新 • • 發佈:2019-01-31
這篇文章使用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();
}
}