這篇文章使用Java組件顯示窗口,在通過輸入的圖片url地址在窗口中顯示出來,可作為一個網絡圖片查看器,感興趣的可以打包成jar或者.exe文件方便使用,這里我只掛出了源碼,效果如下圖。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
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(); } } |
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。