效果圖如下
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)提供從項目策劃、軟件開發(fā),軟件安全維護(hù)、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評估等整套的建站服務(wù),主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、網(wǎng)站制作,重慶APP軟件開發(fā)以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。創(chuàng)新互聯(lián)深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
swing和awt寫法差別不大,我使用的是swing的組件
參考代碼和注釋如下
import?java.awt.*;
import?java.awt.event.*;
import?javax.swing.*;
//本窗口繼承自JFrame?實現(xiàn)了?ActionListener接口
public?class?JCBFrame?extends?JFrame?implements?ItemListener{
JComboBoxString?jcb;
JLabel?jlimg;
//?文字
String[]?ss?=????{"櫻桃","香蕉","西瓜"};
//文字對應(yīng)圖片位置
String[]?icons?=?{"img/1.jpg","img/2.jpg","img/3.jpg"};
int?init?=?2;//初始選擇的下標(biāo)--西瓜
public?JCBFrame()?{
jcb?=?new?JComboBoxString(ss);
jcb.setSelectedIndex(init);//初始選擇的項目
jcb.addItemListener(this);//設(shè)置條目事件響應(yīng)?,比如選中某個條目的處理
add(jcb,BorderLayout.NORTH);
jlimg?=?new?JLabel();
jlimg.setHorizontalAlignment(JLabel.CENTER);
add(jlimg);
showImg(init);//初始顯示的圖片
//窗口屬性的設(shè)置
setTitle("測試窗口");//標(biāo)題
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(260,?300);//大小
setLocationRelativeTo(null);//居中
}
//顯示圖片
private?void?showImg(int?index)?{
jlimg.setIcon(?new?ImageIcon(this.getClass().getResource(icons[index])));
}
//main方法
public?static?void?main(String[]?args)?{
new?JCBFrame().setVisible(true);//實例化并可見
}
@Override
public?void?itemStateChanged(ItemEvent?e)?{
if(e.getStateChange()==ItemEvent.SELECTED)?{//當(dāng)選擇某個條目時
showImg(jcb.getSelectedIndex());//顯示的圖片改變
}
}
}
用java代碼模擬一張圖片可以這樣操作:1.創(chuàng)建BufferedImage類
2.根據(jù)BufferedImage類得到一個Graphics2D對象
3.根據(jù)Graphics2D對象進(jìn)行邏輯操作
4.處理繪圖
5.將繪制好的圖片寫入到圖片
是這樣的,你在面板上搞一個和面板一樣大的JLabel
然后,通過JFileChooser獲得路徑,利用這個圖片的路徑,構(gòu)建一個ImageIcon
最后,根據(jù)這個ImageIcon去給JLabel對象setIcon(ImageIcon對象);
具體地:
1.panel.add(label,BorderLayout.CENTER);
2.ImageIcon
icon
=
new
ImageIcon(url);
3.label.setIcon(icon);
網(wǎng)頁名稱:圖片顯示java代碼 java顯示圖案java
網(wǎng)頁路徑:http://chinadenli.net/article44/dodighe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、軟件開發(fā)、、App開發(fā)、建站公司、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)