我怎样才能合并actionPerformed()
到mouseMoved()
?
这是我的代码:
public void mouseMoved(MouseEvent e) {
if(e.getSource()==app.p1){
????
}
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==b1)
????
}
b1 是一个显示“红色”的 JButton,而 p1 是一个用蓝色着色的面板。我想要一个结果,当我单击 b1 时,我会得到一种颜色。当我将鼠标移动到 p1 时,p1 的颜色将从蓝色变为红色。我该怎么做呢。
任何帮助将非常感激。:)
就像是:
public void mouseMoved(MouseEvent e) {
if(e.getSource()==app.p1){
//get the color stored in the variable and set it as background
}
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==b1)
//get color and store it in like a variable
}
我不能直接这样做,因为 p1 将被填充而无需将鼠标移到它上面:
public void actionPerformed(ActionEvent e){
if(e.getSource()==b1)
p1.setBackground(Color.RED);
}