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