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 >
