MouseReleased, mouseClicked events are not fired when jdk 1.6.0_65 (yosemite) is used, events are fired for jdk 1.8.0_25 (yosemite), and also that events were triggered on jdk 1.6 (maverick). What could be the problem?
java version java version "1.6.0_65" Java (TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716) Java HotSpot (TM) 64-bit server VM (build 20.65-b04-466.1, mixed mode )
windowActivated windowOpened mousePressed windowClosing windowDeactivated
java version "1.8.0_25" Java (TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot (TM) 64-bit server VM (build 25.25-b02, mixed mode)
windowActivated windowOpened mousePressed mouseReleased mouseClicked windowClosing windowDeactivated
import java.awt .; import java.awt.event .;
public class TestMouseEventsOnYosemite {
public static void main(String[] args) { TestFrame testFrame = new TestFrame(); testFrame.setVisible(true); testFrame.toFront(); } public static class TestFrame extends Frame implements WindowListener { public TestFrame() { setLayout(null); addNotify(); Button okButon = new Button(" Ok "); add(okButon); okButon.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent event) { System.out.println("mouseReleased"); } public void mousePressed(MouseEvent event) { System.out.println("mousePressed"); } public void mouseClicked(MouseEvent event) { System.out.println("mouseClicked"); } } ); okButon.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent event) { System.out.println("keyPressed"); } } ); int dy = okButon.getPreferredSize().height; okButon.setBounds(30, 50, 100, dy); setSize(150, 150); addWindowListener(this); setResizable(true); okButon.requestFocusInWindow(); } public void windowActivated(WindowEvent e) { System.out.println("windowActivated"); } public void windowClosed(WindowEvent e) { System.out.println("windowClosed"); } public void windowDeactivated(WindowEvent e) { System.out.println("windowDeactivated"); } public void windowDeiconified(WindowEvent e) { System.out.println("windowDeiconified"); } public void windowIconified(WindowEvent e) { System.out.println("windowIconified"); } public void windowOpened(WindowEvent e) { System.out.println("windowOpened"); } public void windowClosing(WindowEvent e) { System.out.println("windowClosing"); } }
}
alexandrubarbat Oct 23 '14 at 23:27 2014-10-23 23:27
source share