java按鈕圖片
⑴ java添加圖片到按鈕上,不顯示
圖片路徑可友纖能不對
ImageIconmyIcon=洞昌new納告扒ImageIcon("src/image/black.jpg");
你這樣寫試試
⑵ java為按鈕添加圖片 圖片在src目錄下 如何去調用
你用這種方法ImageIcon imgplay=new ImageIcon("image/play.png");調用圖片,預設的當前目錄是項目的根目錄就是你的SEVENcard目陸做錄,因此,你如果調用src下的圖片需要在image/play.png前加src,即src/image/play.png 完整滾仔的語句是ImageIcon imgplay=new ImageIcon("src/image/play.png");
後面的兩個以此類推大悉汪.
ImageIcon imgstop=new ImageIcon("src/image/stop.png");
ImageIcon imgloop=new ImageIcon("src/image/loop.png");
⑶ java怎樣實現點擊一個帶圖片按鈕的,然後把按鈕的圖片顯示在指定label上沒財富值了,謝謝
顯示效果圖
importjava.awt.BorderLayout;
importjava.awt.event.*;
importjavax.swing.*;
//該窗口繼承與JFrame實現了ActionListener介面
{
JButtonjbShow,jbHide;//定義按鈕
JTextFieldjtf;//定義文本框
JLabeljl;
publicMyFrame(){
JPaneljpn=newJPanel();
jpn.add(newJLabel("頭像"));
jl=newJLabel(getImgIcon("0"));//指定默認的頭像為第0個
jpn.add(jl);
add(jpn,BorderLayout.NORTH);
JPaneljpc=newJPanel();
for(inti=0;i<6;i++){//准備的圖片就6張
JButton頃脊jb=newJButton();
jb.setIcon(getImgIcon(i+""));
jb.addActionListener(this);
jb.setActionCommand(""+i);
jpc.add(jb);
}
add(jpc,BorderLayout.CENTER);
setTitle("程序");//窗口標題
setSize(900,320);//窗口大小寬900高320
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//當窗口關閉時,程序結束
}
public跡乎睜staticvoidmain(String[]args){
newMyFrame().setVisible(true);
}
@Override
publicvoidactionPerformed(ActionEvente){
//方法一:根據按鈕順序,獲取圖片,然後顯示,也適合選擇的圖片是縮略圖,顯示的時候大圖的情況,大圖小圖可以按照同一順序排列...
// Stringcmd=e.getActionCommand();
// jl.setIcon(getImgIcon(cmd));
//方法二:獲取按鈕上的圖片,然後顯示.適合按鈕圖片和顯示頭像,都是同樣大小的情況
JButtonjb=(JButton)e.getSource();
jl.setIcon(jb.getIcon());
}
publicImageIcongetImgIcon(Stringindex){//根據圖片順序,獲取姿歲圖標
returnnewImageIcon(this.getClass().getResource("/img/"+index+".jpg"));
}
}
⑷ java怎麼在按鈕上加圖片,或者把圖片做成按鈕(按鈕是圓的
JButton有構造 方法
JButton(Icon icon)
創建畢敬敗一個帶圖標的按鈕。
也有方法 public void setIcon(Icon defaultIcon)
public void setPressedIcon(Icon pressedIcon)
設置按鈕的按下圖標。
public void setSelectedIcon(Icon selectedIcon)
設置按鈕的選擇圖標。
public void setRolloverIcon(Icon rolloverIcon)
設置按鈕的稿宴翻轉手顫圖標。
public void setRolloverSelectedIcon(Icon rolloverSelectedIcon)
設置按鈕的翻轉選擇圖標。
public void setDisabledIcon(Icon disabledIcon)
設置按鈕的禁用圖標。
public void setDisabledSelectedIcon(Icon disabledSelectedIcon)
設置按鈕的禁用選擇圖標。
⑸ JAVA用圖片填充按鈕
ImageIcon ii=new ImageIcon("塵毀image/icon.png"游兄雀);
JButton enter = new JButton(ii);
enter.setOpaque(false);
enter.setContentAreaFilled(false);
enter.setMargin(new Insets(0, 0, 0, 0));
enter.setFocusPainted(false);
enter.setBorderPainted(false);
enter.setBorder(null);
這些代碼夠了神早
⑹ 怎麼運用java點擊一下按鈕,隨機出現一個圖片
隨機出現圖片, 其實可以轉換成一個隨機數字的問題. 把圖片存入一個數字, 那麼只要隨機的數字在圖片數組的長度范圍內即可. 稍微完善的地方就是要確保每次的下標,不要和叢灶上一次的相同,否則點擊按鈕就不會出現換圖的效果了.
效果圖
importjava.awt.*;
importjavax.swing.*;
//java8測試通過
{
JButtonjbChange;
JLabeljlImg;
staticfinalImageIconIMG1=newImageIcon(
Toolkit.getDefaultToolkit().createImage(DemoFrame.class.getResource("/img/1.jpg")));
staticfinalImageIconIMG2=newImageIcon(
Toolkit.getDefaultToolkit().createImage(DemoFrame.class.getResource("/img/2.jpg")));
staticfinalImageIconIMG3=newImageIcon(
Toolkit.getDefaultToolkit().createImage(DemoFrame.class.getResource("/img/3.jpg")));
staticfinalImageIconIMG4=newImageIcon(
Toolkit.getDefaultToolkit().createImage(DemoFrame.class.getResource("/img/4.jpg")));
staticfinalImageIcon[]IMGS={弊鄭螞IMG1,IMG2,IMG3,IMG4};
intnowIndex;//用於記錄現在的下標
publicDemoFrame(){
JPaneljps=newJPanel();
jbChange=newJButton("換圖");
jps.add(jbChange);
add(jps,BorderLayout.SOUTH);
JPaneljpc=newJPanel();
jlImg=newJLabel();
nowIndex=getRandomIndex();
jlImg.setIcon(IMGS[nowIndex]);
jpc.add(jlImg);
add(jpc);
setSize(272,390);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setTitle("隨機換圖");
//按鈕點擊事件
jbChange.addActionListener(e->{
inttemp=getRandomIndex();//隨機產生一個下標
while(temp==nowIndex){//如果這個下標和現在的下標一直,那麼租埋就換一個
temp=getRandomIndex();
}
nowIndex=temp;//更新現在的下標
jlImg.setIcon(IMGS[nowIndex]);//把JLabel的圖片換掉
});
}
//產生隨機下標
privateintgetRandomIndex(){
return(int)(Math.random()*IMGS.length);
}
publicstaticvoidmain(String[]args){
EventQueue.invokeLater(()->newDemoFrame().setVisible(true));
}
}
⑺ JAVA 按鈕上設置圖片的問題
按鈕只能是個矩形,按你是意思,應該是不顯示按鈕的邊框,只顯示圖標是吧。
你可以設置按鈕背景為透明,設置邊框為null
but.setBackground(new Color(255,255,255)); //but是按鈕名稱
but.setBorder(null); //but是按鈕名稱
我剛寫的一個點擊按鈕交替變換圖標的程序,代碼如下:
import java.awt.Color;
import java.awt.Container;
import java.awt.Cursor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
/搜歷/變換按鈕滑漏洞圖信枯標
public class Button_Icon extends JFrame implements ActionListener{
private Container con;
private JButton but;
private Icon ic;
public Button_Icon() {
this.setTitle("歡迎");
this.setBounds(200, 200, 200, 234); //標題欄高34
con=this.getContentPane();
con.setLayout(null);
Cursor cs=new Cursor(Cursor.HAND_CURSOR);
ic=new ImageIcon("j:\\Screenshot.png");
but=new JButton(ic);
but.setBounds(60, 70, 80, 60);
but.addActionListener(this);
but.setCursor(cs);
but.setBackground(new Color(255,255,255));
but.setBorder(null);
con.add(but);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
Icon ic2=but.getIcon();
if(ic2==null){but.setIcon(ic);}
else {but.setIcon(null);}
}
public static void main(String[] args) {
new Button_Icon();
}
}
你可以看下效果,看是不是你想要的。