1. 程式人生 > >Java滑鼠點選更換圖片

Java滑鼠點選更換圖片

要想實現通過監聽滑鼠點選事件來更換影象。可以通過改寫MouseAdapter類中的mouseClicked方法來實現。下面的例項就是通過繼承MouseAdapter類,並對mouseClicked()方法進行改寫來實現的兩個影象交替顯示的效果。這裡也應用了JLabel類中的setIcon(Icon icon)方法。使用這個方法可以很方便地對JLabel物件所顯示的影象進行修改。

import javax.swing.*;

import java.awt.event.*;

public class BackFrontTest{

	//private String photo;
	private JLabel label;
	
	public BackFrontTest(){
		JFrame frame = new JFrame();
	    frame.setSize(500,400);
	    frame.setVisible(true); 
	    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	    label = new JLabel(new ImageIcon("images\\1.PNG"));
	    JPanel panel = new JPanel();
	    panel.add(label);
	    frame.add(panel);
	    frame.addMouseListener(new MyListener());
	}
	
	
	
	class MyListener extends MouseAdapter{

		int number;
		public MyListener(){
			super();
			this.number = 0;
		}
		
		public void mouseClicked(MouseEvent event){
			number++;
			if(number%2 == 1){
				
				label.setIcon(new ImageIcon("images\\1.PNG"));
			}else{
				label.setIcon(new ImageIcon("images\\2.PNG"));
			}
		}
	
	}

	public static void main(String[] args) {
	
		new BackFrontTest();
	}
	

}
執行結果如下;