该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
把标签设置成图片,我想通过按按钮来更改它,但是我按了按钮标签没有发生变化。请问代码应该怎么改?
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();
}
}