參考代碼,

創(chuàng)新互聯(lián)是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、微信小程序開發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動(dòng)互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立十多年以來,已經(jīng)為近1000家成都白烏魚各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)。現(xiàn)在,服務(wù)的近1000家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。
注意圖片的路徑,拿不準(zhǔn)的話,就使用絕對路徑吧
import?java.awt.*;
import?java.awt.event.*;
import?javax.swing.*;
//我的圖片路徑是?src\\images\\1.gif??.有四張?從1.jpg~~4.jpg
public?class?ImageDemo?extends?JFrame?{
JLabel?jl;
JPanel?jp;
public?ImageDemo()?{
jp?=?new?JPanel();
int?i;
for?(i?=?0;?i??4;?i++)?{
if(i?==0){//初始化的時(shí)候,默認(rèn)顯示的圖片
jl?=?new?JLabel(new?ImageIcon("src\\images\\"+1+".gif"));
}
//按鈕
JButton?jb?=?new?JButton("第"+(i+1)+"張圖");
int?z?=?i;
//當(dāng)按鈕點(diǎn)擊的時(shí)候
jb.addActionListener(new?ActionListener()?{
@Override
public?void?actionPerformed(ActionEvent?e)?{
//設(shè)置jl的圖片
jl.setIcon(new?ImageIcon("src\\images\\"+(z+1)+".gif"));
}
});
jp.add(jb);
}
this.setLocation(200,?120);
this.setSize(500,200);
this.setLayout(new?BorderLayout());
this.add(jl);
this.add(jp,BorderLayout.SOUTH);
this.setTitle("圖片瀏覽");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}
public?static?void?main(String[]?args)?{
new?ImageDemo();
}
}
如果是普通切換的話,直接定義一個(gè)int值,根據(jù)int值的不同 來畫不同的東西就可以了\x0d\x0aint index;\x0d\x0aswitch(index){\x0d\x0a case 0:\x0d\x0a g.drawImage(a,0,0,20); \x0d\x0a break;\x0d\x0a case 1:\x0d\x0a g,drawImage(b,0,0,20);\x0d\x0a break;\x0d\x0a .................................\x0d\x0a}\x0d\x0a \x0d\x0a如果用漸變效果的話,創(chuàng)建一個(gè)數(shù)組記錄下一張要話的圖片的所有RGB值,初始設(shè)置所有像素點(diǎn)的透明度為100%,即完全透明,然后一點(diǎn)點(diǎn)的把透明度降低,直到為0,這樣就把第二章圖片用漸變的方法繪制出來了,這時(shí)就可以不用畫第一張圖片了。
一個(gè)圖片時(shí)你知道,現(xiàn)在只是切換的問題?
給按鈕添加一個(gè) ActionListener,在它的 actionPerformed 方法中做你的事情,把 jpanel.setIcon(..) 換張圖片。
//?不加包,圖片跟類文件在一個(gè)目錄,命令行下編譯執(zhí)行就行了
//?如果建工程,圖片放到工程根目錄
import?java.awt.Container;
import?java.awt.FlowLayout;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?javax.swing.ImageIcon;
import?javax.swing.JButton;
import?javax.swing.JFrame;
import?javax.swing.JLabel;
import?javax.swing.JPanel;
public?class?Student?extends?JFrame?{
public?Student()?{
init();
}
private?void?init()?{
final?Container?c?=?getContentPane();
final?JLabel?imgLabel?=?new?JLabel();
JButton?btnPic?=?new?JButton("換背景圖片");
btnPic.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?e)?{
ImageIcon?img?=?new?ImageIcon(System.getProperty("user.dir")?+?"\\a.png");
imgLabel.setIcon(img);
imgLabel.setBounds(0,?0,?img.getIconWidth(),?img.getIconHeight());
}
});
((JPanel)getContentPane()).setOpaque(false);
getLayeredPane().add(imgLabel,?new?Integer(Integer.MIN_VALUE));
setLayout(new?FlowLayout());
add(btnPic);
setSize(500,?500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public?static?void?main(String[]?args)?{
new?Student().setVisible(true);
}
當(dāng)前文章:java點(diǎn)擊換圖片源代碼,java圖片上傳代碼
分享地址:http://chinadenli.net/article19/dsgosgh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、服務(wù)器托管、網(wǎng)頁設(shè)計(jì)公司、外貿(mào)建站、品牌網(wǎng)站制作、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)