所以我在窗户里做了类似油漆的东西。 我的颜色选择按钮有问题。问题是,在我点击该按钮后,程序获得按钮下的颜色,我无法点击我想要选择的颜色。当我第二次点击鼠标时会怎样才能这样做?
主要课程:
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的新手
答案 0 :(得分:0)
Git