import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Example10_12
{
public static void main(String[] args)
{
new ImageWin();
}
}
class ImageWin extends JFrame
{
JButton button;
int i=0;
Icon icon1,icon2;
ImageWin()
{
setVisible(true);
setBounds(100,100,300,200);
icon1=new ImageIcon("a.jpg");
icon2=new ImageIcon("b.jpg");
button=new JButton(icon1);
button.setMnemonic('d');
add(button,BorderLayout.CENTER);
button.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
i=(i+1)%2;
if(i==1)
{button.setIcon(icon2);}
else
{
button.setIcon(icon1);
}
}
}
);
validate();
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
}
在按alt+d时照片就会转换,是那步让i的值变了呢?