public class mouseclick{ public static void main (String[] args) { JFrame app =new JFrame ("123"); app.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); app.setSize (320, 160) ; Container c=app.getContentPane () ; CardLayout card=new CardLayout () ; c.setLayout (card) ; JButton bt=new JButton("单双击测试"); c.add (bt); bt.addMouseListener (new MouseAdapter() { public void mouseClicked (MouseEvent e) { if (e.getButton () ==MouseEvent.BUTTON1 && e.getClickCount () ==2) { JOptionPane.showInputDialog(null, "鼠标双击"); } if (e.getButton() ==MouseEvent.BUTTON1 && e.getClickCount() ==1) { JOptionPane.showInputDialog(null, "鼠标单击"); } } });
依据所设定的鼠标两次单击的时间间隔长短,判定是单击还是双击
