我有JPanel叫做panelCrtanje
。 如果按下,我需要更改cBox状态。如何检查jPanel是否被按下?
final PadDraw drawPad = new PadDraw();
panelCrtanje.setLayout(new BorderLayout());
panelCrtanje.add(drawPad, BorderLayout.CENTER);
它的工作原理之前,我用这个添加drawPad到panelCrtanje:
private void panelCrtanjeMousePressed(java.awt.event.MouseEvent evt) {
slikaC.setSelected(true);
}
PadDraw看起来像这样
public PadDraw(){
setDoubleBuffered(false);
addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e){
oldX = e.getX();
oldY = e.getY();
}
});
addMouseMotionListener(new MouseMotionAdapter()){
public void mouseDragged(MouseEvent e){
currentX = e.getX();
currentY = e.getY();
if(graphics2D != null) {
graphics2D.setStroke(new BasicStroke(18F,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND));
graphics2D.drawLine(oldX, oldY, currentX, currentY);
repaint();
oldX = currentX;
oldY = currentY;
}
}
});
}
如何检查是否被按下的JPanel? ==从这里发布的代码是不可能的,但有两种选择:1.阅读有关MouseListener的Oracle教程,2.更快地发布SSCCE/MCVE,更短的,可运行的,可编译的 – mKorbel 2014-09-27 11:41:57