我有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