Java滑鼠點選更換圖片
阿新 • • 發佈:2019-01-03
要想實現通過監聽滑鼠點選事件來更換影象。可以通過改寫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(); } }