formMouseClicked issue

Hello, I'm having a problem with formMouseClicked event. I need to"unselect " some JButtons in order to click on application form.

privatevoid formMouseClicked(java.awt.event.MouseEvent evt){

buttonsArray.clearSelection();

}

I have checked clearSelection() method and it works, but it seems that event doesn't answer the call. What can I do?

PD. Sorry for my poor English.

[541 byte] By [totua] at [2007-11-27 2:37:34]
# 1
read the tutorial on registering to events, once againor give full code
calvino_inda at 2007-7-12 2:57:53 > top of Java-index,Java Essentials,Java Programming...
# 2

It's quite extensive...

bArray it's an owm made class that works perfectly, I think it's not neccesary to see the problem, anyway, if you need it, tell me.

t java.awt.Cursor;

import java.awt.Point;

import java.util.ArrayList;

import javax.swing.JButton;

import javax.swing.JLabel;

/*

* exteriorDots.java

*

* Created on 20 de abril de 2007, 13:41

*/

public class exteriorDots extends javax.swing.JFrame {

private Point l1,l2,l3,l4;

//private ArrayList botonesSeleccionados;

private bArray buttonsArray;

/** Creates new form exteriorDots */

public exteriorDots() {

initComponents();

buttonsArray = new bArray(3,5);

JLabel[] puntosA = {jLabel1, jLabel2, jLabel3, jLabel4};

JLabel[] puntosB = {jLabel5, jLabel6, jLabel7, jLabel8};

JLabel[] puntosC = {jLabel9, jLabel10, jLabel11, jLabel12};

buttonsArray.addGroup(this.jButton1, puntosA);

buttonsArray.addGroup(this.jButton2, puntosB);

buttonsArray.addGroup(this.jButton3, puntosC);

buttonsArray.hideLabels(this.jButton1);

buttonsArray.hideLabels(this.jButton2);

buttonsArray.hideLabels(this.jButton3);

}

/** This method is called from within the constructor to

* initialize the form.

* WARNING: Do NOT modify this code. The content of this method is

* always regenerated by the Form Editor.

*/

// <editor-fold defaultstate="collapsed" desc=" Generated Code ">

private void initComponents() {

jButton1 = new javax.swing.JButton();

jButton2 = new javax.swing.JButton();

jButton3 = new javax.swing.JButton();

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

jLabel4 = new javax.swing.JLabel();

jLabel5 = new javax.swing.JLabel();

jLabel6 = new javax.swing.JLabel();

jLabel7 = new javax.swing.JLabel();

jLabel8 = new javax.swing.JLabel();

jLabel9 = new javax.swing.JLabel();

jLabel10 = new javax.swing.JLabel();

jLabel11 = new javax.swing.JLabel();

jLabel12 = new javax.swing.JLabel();

getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(java.awt.event.MouseEvent evt) {

formMouseClicked(evt);

}

public void mouseEntered(java.awt.event.MouseEvent evt) {

formMouseEntered(evt);

}

});

jButton1.setText("jButton1");

jButton1.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {

public void mouseDragged(java.awt.event.MouseEvent evt) {

jButton1MouseDragged(evt);

}

});

jButton1.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(java.awt.event.MouseEvent evt) {

jButton1MouseClicked(evt);

}

public void mouseEntered(java.awt.event.MouseEvent evt) {

jButton1MouseEntered(evt);

}

public void mouseExited(java.awt.event.MouseEvent evt) {

jButton1MouseExited(evt);

}

public void mouseReleased(java.awt.event.MouseEvent evt) {

jButton1MouseReleased(evt);

}

});

getContentPane().add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 130, -1, -1));

jButton2.setText("jButton2");

jButton2.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {

public void mouseDragged(java.awt.event.MouseEvent evt) {

jButton2MouseDragged(evt);

}

});

jButton2.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(java.awt.event.MouseEvent evt) {

jButton2MouseClicked(evt);

}

public void mouseEntered(java.awt.event.MouseEvent evt) {

jButton2MouseEntered(evt);

}

public void mouseExited(java.awt.event.MouseEvent evt) {

jButton2MouseExited(evt);

}

public void mouseReleased(java.awt.event.MouseEvent evt) {

jButton2MouseReleased(evt);

}

});

getContentPane().add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(50, 220, -1, -1));

jButton3.setText("jButton3");

jButton3.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {

public void mouseDragged(java.awt.event.MouseEvent evt) {

jButton3MouseDragged(evt);

}

});

jButton3.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(java.awt.event.MouseEvent evt) {

jButton3MouseClicked(evt);

}

public void mouseEntered(java.awt.event.MouseEvent evt) {

jButton3MouseEntered(evt);

}

public void mouseExited(java.awt.event.MouseEvent evt) {

jButton3MouseExited(evt);

}

public void mouseReleased(java.awt.event.MouseEvent evt) {

jButton3MouseReleased(evt);

}

});

getContentPane().add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(260, 220, -1, -1));

jLabel1.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\amador\\Mis documentos\\Mis im醙enes\\punto.jpeg"));

jLabel1.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseEntered(java.awt.event.MouseEvent evt) {

jLabel1MouseEntered(evt);

}

});

getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 0, -1, -1));

jLabel2.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\amador\\Mis documentos\\Mis im醙enes\\punto.jpeg"));

getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(390, 140, -1, -1));

jLabel3.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\amador\\Mis documentos\\Mis im醙enes\\punto.jpeg"));

getContentPane().add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 290, -1, -1));

jLabel4.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\amador\\Mis documentos\\Mis im醙enes\\punto.jpeg"));

getContentPane().add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 130, -1, -1));

jLabel5.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\amador\\Mis documentos\\Mis im醙enes\\punto.jpeg"));

jLabel5.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseEntered(java.awt.event.MouseEvent evt) {

jLabel5MouseEntered(evt);

}

});

getContentPane().add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 0, -1, -1));

jLabel6.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\amador\\Mis documentos\\Mis im醙enes\\punto.jpeg"));

jLabel6.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseEntered(java.awt.event.MouseEvent evt) {

jLabel6MouseEntered(evt);

}

});

getContentPane().add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 0, -1, -1));

jLabel7.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\amador\\Mis documentos\\Mis im醙enes\\punto.jpeg"));

jLabel7.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseEntered(java.awt.event.MouseEvent evt) {

jLabel7MouseEntered(evt);

}

});

getContentPane().add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 0, -1, -1));

jLabel8.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\amador\\Mis documentos\\Mis im醙enes\\punto.jpeg"));

jLabel8.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseEntered(java.awt.event.MouseEvent evt) {

jLabel8MouseEntered(evt);

}

});

getContentPane().add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 0, -1, -1));

jLabel9.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\amador\\Mis documentos\\Mis im醙enes\\punto.jpeg"));

jLabel9.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseEntered(java.awt.event.MouseEvent evt) {

jLabel9MouseEntered(evt);

}

});

getContentPane().add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 0, -1, -1));

jLabel10.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\amador\\Mis documentos\\Mis im醙enes\\punto.jpeg"));

jLabel10.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseEntered(java.awt.event.MouseEvent evt) {

jLabel10MouseEntered(evt);

}

});

getContentPane().add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 0, -1, -1));

jLabel11.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\amador\\Mis documentos\\Mis im醙enes\\punto.jpeg"));

jLabel11.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseEntered(java.awt.event.MouseEvent evt) {

jLabel11MouseEntered(evt);

}

});

getContentPane().add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 0, -1, -1));

jLabel12.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\amador\\Mis documentos\\Mis im醙enes\\punto.jpeg"));

jLabel12.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseEntered(java.awt.event.MouseEvent evt) {

jLabel12MouseEntered(evt);

}

});

getContentPane().add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 0, -1, -1));

pack();

}// </editor-fold>

private void jLabel12MouseEntered(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

}

private void jLabel11MouseEntered(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

}

private void jLabel10MouseEntered(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

}

private void jLabel9MouseEntered(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

}

private void jLabel8MouseEntered(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

}

private void jLabel7MouseEntered(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

}

private void jLabel6MouseEntered(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

}

private void jLabel5MouseEntered(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

}

private void jLabel1MouseEntered(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

}

/*

*

* Eventos autogenerados que llaman a los

* eventos que disponen de codigo propio.

* Pasan los argumentos que reciben a los

* que tienen codigo.

*

*/

private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

jButton1MouseClicked(evt);

}

private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

jButton1MouseClicked(evt);

}

private void formMouseEntered(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

}

private void formMouseClicked(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

buttonsArray.clearSelection();

}

private void jButton3MouseExited(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

jButton1MouseExited(evt);

}

private void jButton2MouseExited(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

jButton1MouseExited(evt);

}

private void jButton3MouseDragged(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

jButton1MouseDragged(evt);

}

private void jButton2MouseDragged(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

jButton1MouseDragged(evt);

}

private void jButton3MouseReleased(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

jButton1MouseReleased(evt);

}

private void jButton2MouseReleased(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

jButton1MouseReleased(evt);

}

private void jButton3MouseEntered(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

jButton1MouseEntered(evt);

}

private void jButton2MouseEntered(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

jButton1MouseEntered(evt);

}

/*

*

* Metodos que realizan las operaciones

* a la llamada de los eventos.

*

*/

private void jButton1MouseReleased(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

JButton jb = (JButton) evt.getSource();

jb.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));

}

private void jButton1MouseDragged(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

JButton jb = (JButton) evt.getSource();

buttonsArray.clearSelection();

repaint();

Point p = new Point(jb.getLocation().x+evt.getPoint().x, jb.getLocation().y+evt.getPoint().y);

jb.setLocation(p);

jb.setCursor(new Cursor(Cursor.MOVE_CURSOR));

}

private void jButton1MouseExited(java.awt.event.MouseEvent evt) {

}

private void jButton1MouseEntered(java.awt.event.MouseEvent evt) {

}

private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

JButton jb = (JButton) evt.getSource();

buttonsArray.select(jb, evt.isControlDown());

buttonsArray.reallocateDots(jb);

repaint();

}

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new exteriorDots().setVisible(true);

}

});

}

// Variables declaration - do not modify

private javax.swing.JButton jButton1;

private javax.swing.JButton jButton2;

private javax.swing.JButton jButton3;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel10;

private javax.swing.JLabel jLabel11;

private javax.swing.JLabel jLabel12;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JLabel jLabel6;

private javax.swing.JLabel jLabel7;

private javax.swing.JLabel jLabel8;

private javax.swing.JLabel jLabel9;

// End of variables declaration

}

totua at 2007-7-12 2:57:53 > top of Java-index,Java Essentials,Java Programming...
# 3

i read your code in a hurry, since i don't have much time now (i will look into this more later)

what i deduced: it should go through the formMouseClick when you click on your gui EXCEPT if you click on a component which is registered to another listener

if you do that, it will go through the component clicked listener method, not the gui method, therefore, not in your formMouseClick method

see you later

calvino_inda at 2007-7-12 2:57:53 > top of Java-index,Java Essentials,Java Programming...
# 4
I need to launch buttonsArray.clearSelection() when mouse it's clicked out of JButtons, JLabels or another component I may add in the future.
totua at 2007-7-12 2:57:53 > top of Java-index,Java Essentials,Java Programming...
# 5
then put this statement in every button/label listener's mouseclicked method
calvino_inda at 2007-7-12 2:57:53 > top of Java-index,Java Essentials,Java Programming...
# 6
If I add clearSelection() to every button/label listener, I would do just the oppositte I want. I just want clearSelection if mouse it's clicked outside buttons/labels and that means in the form.Sorry If I haven磘 said things correctly.
totua at 2007-7-12 2:57:53 > top of Java-index,Java Essentials,Java Programming...
# 7
i had misunderstoodthen if it's what you wanna do, i think your implementation is correct ; maybe i can help you more if you send me your java classeshere is my msn : calvino_ind@hotmail.com
calvino_inda at 2007-7-12 2:57:53 > top of Java-index,Java Essentials,Java Programming...