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();
}
}
你可以看下效果,看是不是你想要的。