870N/A/*
870N/A @test %I% %E%
870N/A @bug 6315717
870N/A @summary verifies that MouseEvent CTOR accepts extra mouse button numbers
870N/A @author Andrei Dmitriev : area=awt.event
870N/A @run main AcceptExtraButton
870N/A */
870N/A
870N/A//package acceptextrabutton;
870N/A
870N/Aimport java.awt.*;
870N/Aimport java.awt.event.MouseEvent;
870N/Aimport java.awt.event.MouseAdapter;
870N/A
870N/Apublic class AcceptExtraButton extends Frame {
870N/A static int [] eventID = new int []{MouseEvent.MOUSE_PRESSED, MouseEvent.MOUSE_RELEASED, MouseEvent.MOUSE_CLICKED};
870N/A
870N/A public static void main(String []s){
870N/A AcceptExtraButton f = new AcceptExtraButton();
870N/A f.setSize(300, 300);
870N/A f.setVisible(true);
870N/A
870N/A for (int buttonId = 0; buttonId<eventID.length; buttonId++) {
870N/A for (int button = 0; button <= MouseInfo.getNumberOfButtons(); button++){
870N/A System.out.println("button == "+button);
870N/A MouseEvent me = new MouseEvent(f,
870N/A eventID[buttonId],
870N/A System.currentTimeMillis(),
870N/A 0, //MouseEvent.BUTTON1_DOWN_MASK, modifiers
870N/A 100, 100, // x, y
870N/A 150, 150, // x, y on screen
870N/A 1, //clickCount
870N/A false, //popupTrigger
870N/A button );// MouseEvent.NOBUTTON : button
870N/A
870N/A System.out.println("dispatching >>>"+me);
870N/A f.dispatchEvent( ( AWTEvent )me );
870N/A }
870N/A }
870N/A MouseAdapter ma1 = new MouseAdapter() {
870N/A public void mousePressed(MouseEvent e) {
870N/A System.out.println("PRESSED "+e);
870N/A }
870N/A public void mouseReleased(MouseEvent e) {
870N/A System.out.println("RELEASED "+e);
870N/A }
870N/A public void mouseClicked(MouseEvent e) {
870N/A System.out.println("CLICKED "+e);
870N/A }
870N/A };
870N/A f.addMouseListener(ma1);
870N/A }
870N/A}