单击鼠标 2 次后执行 Java 操作



所以我做了一些类似窗户油漆的东西。而且我的颜色选择按钮有问题。问题是,在我单击该按钮后,程序会在按钮下方获取颜色,而我无法单击要选择的颜色。当我第二次点击鼠标时,我该怎么做?

主类:

  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的新手

public void mouseClicked(final MouseEvent mouseEvent)
{
  if (2 == event.getClickCount()) {
    // Do something
  }
}

最新更新