JFrame鼠标事件处理,jframe鼠标事件,package cn.o
分享于 点击 2997 次 点评:24
JFrame鼠标事件处理,jframe鼠标事件,package cn.o
package cn.outofmemory.snippets.desktop;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JFrame;public class CreateJFrameWindowWithMouseEventHandling extends JFrame implements MouseListener { private static final long serialVersionUID = 1L; public CreateJFrameWindowWithMouseEventHandling() { setTitle("Simple Frame"); addMouseListener(this); } @Override public void mouseClicked(MouseEvent e) { int x = e.getX(); int y = e.getY(); System.out.println("Mouse Clicked at X: " + x + " - Y: " + y); } @Override public void mouseEntered(MouseEvent e) { int x = e.getX(); int y = e.getY(); System.out.println("Mouse Entered frame at X: " + x + " - Y: " + y); } @Override public void mouseExited(MouseEvent e) { int x = e.getX(); int y = e.getY(); System.out.println("Mouse Exited frame at X: " + x + " - Y: " + y); } @Override public void mousePressed(MouseEvent e) { int x = e.getX(); int y = e.getY(); System.out.println("Mouse Pressed at X: " + x + " - Y: " + y); } @Override public void mouseReleased(MouseEvent e) { int x = e.getX(); int y = e.getY(); System.out.println("Mouse Released at X: " + x + " - Y: " + y); } private static void createAndShowGUI() { //Create and set up the window. JFrame frame = new CreateJFrameWindowWithMouseEventHandling(); //Display the window. frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { //Schedule a job for the event-dispatching thread: //creating and showing this application's GUI. javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); }}
用户点评