单击2次鼠标后发生Java动作

时间:2018-01-08 09:12:36

标签: java mouseevent mouselistener

所以我在窗户里做了类似油漆的东西。 我的颜色选择按钮有问题。问题是,在我点击该按钮后,程序获得按钮下的颜色,我无法点击我想要选择的颜色。当我第二次点击鼠标时会怎样才能这样做?

主要课程:

  btnColorPicker.addActionListener(new ActionListener() {      
          @Override
          public void actionPerformed(ActionEvent e) {
             try {
                drawingArea.colorPicker();
            } catch (AWTException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
             System.out.println(drawingArea.colorPick);
        //   btnColorPicker.setEnabled(false);
          }
    });

另一堂课:

public void colorPicker() throws AWTException{
    Color currentColor;
    Robot ro=new Robot();
    if(!colorPick){
        colorPick=true;
    }
    if(colorPick){

         addMouseListener(new MouseAdapter(){
             public void mouseAction(MouseEvent e)
             {                       

                 Point p = e.getLocationOnScreen();
                 cXpos=e.getX();
                 cYpos=e.getY();
                 System.out.println(cXpos+","+cYpos);
             }
         });


         currentColor=ro.getPixelColor(cXpos, cYpos);
         this.currentColor=currentColor;
    }
    //colorPick=false;

}

对不起,如果它有点混乱,我是java的新手

1 个答案:

答案 0 :(得分:0)

Git