java 按钮换成图片_请问:如何通过按按钮来更改标签的图片

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

把标签设置成图片,我想通过按按钮来更改它,但是我按了按钮标签没有发生变化。请问代码应该怎么改?

package 剪刀石头布;

import java.awt.Graphics;

import java.awt.GridLayout;

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;

import javax.swing.JTextField;

public class S2 extends JFrame implements ActionListener{

JFrame jf=new JFrame();

JPanel mp1=new JPanel();

JPanel mp2=new JPanel();

JPanel mp3=new JPanel();

JPanel mp4=new JPanel();

JPanel mp5=new JPanel();

String me="布1.png";

String bot=new String();

JLabel jlabel1=new JLabel(new ImageIcon(me));

JLabel jlabel2=new JLabel(new ImageIcon(bot));

JLabel jlabel3=new JLabel("VS");

JLabel jlabel4=new JLabel("结果");

JLabel jlabel5=new JLabel("选");

JLabel jlabel6=new JLabel("关");

JLabel jlabel7=new JLabel("请选");

JLabel jlabel8=new JLabel("得分:");

JLabel jlabel9=new JLabel("得分:");

JButton btn1=new JButton("剪刀");

JButton btn2=new JButton("石头");

JButton btn3=new JButton("布");

JTextField text=new JTextField(3);

public S2(){

super();

jf.setVisible(true);

jf.setSize(600, 450);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

init();

}

public void paint(Graphics g)

{

}

public void init(){

mp1.add(jlabel1);

mp1.add(jlabel2);

mp1.add(jlabel3);

mp2.add(jlabel4);

mp3.add(jlabel5);

mp3.add(text);

mp3.add(jlabel6);

mp4.add(jlabel7);

mp4.add(btn1);

mp4.add(btn2);

mp4.add(btn3);

mp5.add(jlabel8);

mp5.add(jlabel9);

btn1.addActionListener(this);

btn2.addActionListener(this);

btn3.addActionListener(this);

jf.setLayout(new GridLayout(5,1,7,7));

jf.add(mp1);

jf.add(mp2);

jf.add(mp3);

jf.add(mp4);

jf.add(mp5);

}

public void actionPerformed(ActionEvent e){

if(e.getSource()==btn1){

me="剪刀1.png";

System.out.println("JIANDAO");

System.out.println(me);

jlabel1=new JLabel(new ImageIcon(me));

}

if(e.getSource()==btn2){

me="石头1.png";}

if(e.getSource()==btn3){

me="布1.png";}

}

public static void main(String[] args){

S2 s2=new S2();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值