Sorry about that. I was out for awhile and I assumed that the initial responses to my post were the final word on the subject. You were all helpful in your posts; however I have to admit that what I know in java is self-taught so I am a little unfamiliar with mouselisteners. I've taken the code of the program I'm writing and cut out what I deem are the unnecessary parts. I was wondering if one of you could give me an example based off my current code on how to implement the mouselisteners you mentioned. The array of buttons I want to listen for mouse actions is right under the //*********************** segment of the program and is called treevg[]. Currently they have an actionlistener because of my inexperience with mouselisteners. If you need the whole code, I can send it later.
Here it is, and go easy on me:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.border.*;
import java.io.*;
import javax.swing.filechooser.*;
public class ims3 extends JFrame {
public ims3() {
super("Testing"

;
setSize (970, 715);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final Container pane = getContentPane();
for (vgcreateint=1; vgcreateint<=32; vgcreateint++) {
treevg[vgcreateint] = new JButton(emptyvg);
treevg[vgcreateint].setBounds(20, 40+(36*(vgcreateint-1)), 50, 36);
treevg[vgcreateint].setBackground(new Color(250, 250, 250));
treevg[vgcreateint].setBorder(BorderFactory.createEmptyBorder());
treelabel[vgcreateint] = new JButton("Volume Group "+vgcreateint);
treelabel[vgcreateint].setBounds(54, 40+(36*(vgcreateint-1)), 140, 36);
treelabel[vgcreateint].setBackground(new Color(250, 250, 250));
treelabel[vgcreateint].setBorder(BorderFactory.createEmptyBorder());
final int vgcreateint2=vgcreateint;
//*************************************************************//
treevg[vgcreateint].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent w) {
currentvg=vgcreateint2;
for (vgcreateint3=1; vgcreateint3<=32; vgcreateint3++) {
treevg[vgcreateint3].setBackground(new Color(250, 250, 250));
treelabel[vgcreateint3].setBackground(new Color(250, 250, 250));
treearray.setBackground(new Color(250, 250, 250));
}
treevg[vgcreateint2].setBackground(new Color(0, 250, 0));
treelabel[vgcreateint2].setBackground(new Color(0, 250, 0));
if (activepanel==true) {
activepanel=false;
midpanel.remove(midrightb);
midpanel.add(midrighta);
midpanel.add(volumepane);
midpanel.setVisible(false);
midpanel.setVisible(true);
}
volumepanel.removeAll();
volumepanel.add(vgheaderbutton);
for (abc3=1; abc3<=numberofvolumes[vgcreateint2]; abc3++) {
if (numberofvolumes[vgcreateint2] != abc3) {
treevolume[abc3].setIcon(volume);
volumepanel.add(treevolume[abc3]);
volumepanel.add(vollabel[abc3]);
volumepanel.add(vollabel2[abc3]);
}
else
{
treevolume[abc3].setIcon(volumeend);
volumepanel.add(treevolume[abc3]);
volumepanel.add(vollabel[abc3]);
volumepanel.add(vollabel2[abc3]);
}
}
volumepanel.setVisible(false);
volumepanel.setVisible(true);
volumepanel.setPreferredSize(new Dimension(220, (50+(46*numberofvolumes[vgcreateint2]))));
}
});
treelabel[vgcreateint].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
currentvg=vgcreateint2;
for (vgcreateint3=1; vgcreateint3<=32; vgcreateint3++) {
treevg[vgcreateint3].setBackground(new Color(250, 250, 250));
treelabel[vgcreateint3].setBackground(new Color(250, 250, 250));
treearray.setBackground(new Color(250, 250, 250));
}
treevg[vgcreateint2].setBackground(new Color(0, 250, 0));
treelabel[vgcreateint2].setBackground(new Color(0, 250, 0));
if (activepanel==true) {
activepanel=false;
midpanel.remove(midrightb);
midpanel.add(midrighta);
midpanel.add(volumepane);
midpanel.setVisible(false);
midpanel.setVisible(true);
}
volumepanel.removeAll();
volumepanel.add(vgheaderbutton);
for (abc3=1; abc3<=numberofvolumes[vgcreateint2]; abc3++) {
if (numberofvolumes[vgcreateint2] != abc3) {
treevolume[abc3].setIcon(volume);
volumepanel.add(treevolume[abc3]);
volumepanel.add(vollabel[abc3]);
volumepanel.add(vollabel2[abc3]);
}
else
{
treevolume[abc3].setIcon(volumeend);
volumepanel.add(treevolume[abc3]);
volumepanel.add(vollabel[abc3]);
volumepanel.add(vollabel2[abc3]);
}
}
volumepanel.setVisible(false);
volumepanel.setVisible(true);
volumepanel.setPreferredSize(new Dimension(220, (50+(46*numberofvolumes[vgcreateint2]))));
}
});
}
// ----------------------- Treearray Button ---------------------------------- //
treearray.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
for (vgcreateint3=1; vgcreateint3<=32; vgcreateint3++) {
treevg[vgcreateint3].setBackground(new Color(250, 250, 250));
treelabel[vgcreateint3].setBackground(new Color(250, 250, 250));
}
treearray.setBackground(new Color(0, 250, 0));
if (activepanel==false) {
activepanel=true;
midpanel.remove(midrighta);
midpanel.remove(volumepane);
midpanel.add(midrightb);
midpanel.setVisible(false);
midpanel.setVisible(true);
}
}
});
// ------------------------ arrayvolnum Button --------------------------------- //
arrayvolnum.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
for (abc=1; abc<=vgcount; abc++) {
numberofvolumes[abc]=Integer.parseInt("0" + arrayvolnumfield.getText());
if (numberofvolumes[abc]>=1) {
if (abc != vgcount) {
treevg[abc].setIcon(vgit);
} else {
treevg[abc].setIcon(vgendit);
}
} else {
if (abc != vgcount) {
treevg[abc].setIcon(emptyvg);
} else {
treevg[abc].setIcon(emptyvgend);
}
}
}
}
});
setVisible(true);
}
public static void main(String[] arguments) {
ims3 imthree = new ims3();
}
}