How to set same action event for array of JButtons

I have a 2D array of JButtons, and a method that I want each JButton to run.  The method's argument is to be the JButton's name.
Rather than make an event for each JButton, is there a way that I can set the same event for each JButton in the array using a for loop or something?  It just seems like there is a better way to do it than to have 30 different actionEvents...
prototrumpetAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

for_yanCommented:
You ceartinly have one mouseClicked method
and in that you make a loop checkingfrom which button this event is coming
0
Mick BarryJava DeveloperCommented:

ActionListener listener = new ActionListener() {
   public void actionPerformed(ActionEvent event) {
      myMethod(event.getActionCommand());
   }
});

for (int i=0; i<buttons.length; i++) {
   buttons[i].addActionListener(listener);
}

Open in new window

0
for_yanCommented:

public void mouseClicked(MouseEvent me){
int btnNumber = -1;

for(int j=0; j<buttons.length; j+=){
if(me.getSource().equals(buton[j])){
btnNumber = j;
break;
}

btnNumber - is index of your button

}

Of course you can have the same for 2-dimensional array of buttons
0
JavaScript Best Practices

Save hours in development time and avoid common mistakes by learning the best practices to use for JavaScript.

prototrumpetAuthor Commented:
I'm sorry, but I'm still having trouble with this.  I'm attaching my code so you can show me first hand.  I cleaned out my mistakes so you can read it clearly.

The method I want to use is on line 145, and what I am trying to avoid doing begins at line 175.

Thanks for your help, and sorry for any incompetence on my part.
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

/*
 * This is a game of Jeopardy that can be used in classroom teaching exercises
 * 
 */

/*
 * JeopardyGUI.java
 *
 * Created on Apr 1, 2011, 1:30:07 PM
 */

/**
 *
 * @author Cliff
 */
public class JeopardyGUI extends javax.swing.JFrame
{
    protected String[][] questions= new String[5][6];
    protected String[][] answers= new String[5][6];
    protected JButton[][] board= new JButton[5][6];
    protected JLabel[] categories=new JLabel[6];
    protected String question = "";
    protected String answer = "";
    
    
    
    /** Creates new form JeopardyGUI */
    public JeopardyGUI()
    {
        initComponents();   
        
        categories[0]=cat0;     //occupying our array with our labels
        categories[1]=cat1;
        categories[2]=cat2;
        categories[3]=cat3;
        categories[4]=cat4;
        categories[5]=cat5;

        board[0][0]=q00;
        board[1][0]=q10;            //occupying our board by columns
        board[2][0]=q20;
        board[3][0]=q30;
        board[4][0]=q40;

        board[0][0].setName("q00");
        board[1][0].setName("q10");     //providing them their names
        board[2][0].setName("q20");
        board[3][0].setName("q30");
        board[4][0].setName("q40");

        board[0][1]=q01;
        board[1][1]=q11;
        board[2][1]=q21;
        board[3][1]=q31;
        board[4][1]=q41;

        board[0][1].setName("q01");
        board[1][1].setName("q11");
        board[2][1].setName("q21");
        board[3][1].setName("q31");
        board[4][1].setName("q41");

        board[0][2]=q02;
        board[1][2]=q12;
        board[2][2]=q22;
        board[3][2]=q32;
        board[4][2]=q42;

        board[0][2].setName("q02");
        board[1][2].setName("q12");
        board[2][2].setName("q22");
        board[3][2].setName("q32");
        board[4][2].setName("q42");

        board[0][3]=q03;
        board[1][3]=q13;
        board[2][3]=q23;
        board[3][3]=q33;
        board[4][3]=q43;

        board[0][3].setName("q03");
        board[1][3].setName("q13");
        board[2][3].setName("q23");
        board[3][3].setName("q33");
        board[4][3].setName("q43");

        board[0][4]=q04;
        board[1][4]=q14;
        board[2][4]=q24;
        board[3][4]=q34;
        board[4][4]=q44;

        board[0][4].setName("q04");
        board[1][4].setName("q14");
        board[2][4].setName("q24");
        board[3][4].setName("q34");
        board[4][4].setName("q44");

        board[0][5]=q05;
        board[1][5]=q15;
        board[2][5]=q25;
        board[3][5]=q35;
        board[4][5]=q45;

        board[0][5].setName("q05");
        board[1][5].setName("q15");
        board[2][5].setName("q25");
        board[3][5].setName("q35");
        board[4][5].setName("q45");

        FileReader fin = null;          //making a file reader to read the 
        try                     //games categories, questions, and answers
        {
            fin = new FileReader("data.txt");
        }
        catch(IOException exception) {};
        Scanner scan = new Scanner(fin);

        for(int i=0;scan.hasNextLine()&&i<6;i++)
        {
            categories[i].setText(scan.nextLine());     //sets Category Labels
        }

        for(int i=0;scan.hasNextLine()&&i<6;i++)
        {
            for(int j=0;scan.hasNextLine()&&j<5;j++)    //getting game data
            {
                questions[j][i]=scan.nextLine();
                answers[j][i]=scan.nextLine();
            }
        }
    }

    public void displayQuestion(JButton buttonName)     //displays the question in a new window and puts the answer into memory
    {
        for(int i=0;i<6;i++)
        {
            for(int j=0;j<5;j++)
            {
                if(buttonName.getName().equals(board[j][i].getName()))
                {
                    question=questions[j][i];
                    answer=answers[j][i];
                    JFrame frame = new JFrame(categories[i].getText()+" for "+board[j][i].getLabel());
                    frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
                    JLabel label = new JLabel(question);
                    frame.getContentPane().add(label);
                    frame.pack();
                    frame.setVisible(true);
                }
            }
        }
        
    }

    
    
    /** 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.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        cat0 = new javax.swing.JLabel();
        cat1 = new javax.swing.JLabel();
        cat4 = new javax.swing.JLabel();
        cat3 = new javax.swing.JLabel();
        cat5 = new javax.swing.JLabel();
        q00 = new javax.swing.JButton();
        q01 = new javax.swing.JButton();
        q02 = new javax.swing.JButton();
        q04 = new javax.swing.JButton();
        q05 = new javax.swing.JButton();
        q03 = new javax.swing.JButton();
        q13 = new javax.swing.JButton();
        q14 = new javax.swing.JButton();
        q15 = new javax.swing.JButton();
        q11 = new javax.swing.JButton();
        q12 = new javax.swing.JButton();
        q10 = new javax.swing.JButton();
        q21 = new javax.swing.JButton();
        q20 = new javax.swing.JButton();
        q22 = new javax.swing.JButton();
        q23 = new javax.swing.JButton();
        q25 = new javax.swing.JButton();
        q24 = new javax.swing.JButton();
        q34 = new javax.swing.JButton();
        q30 = new javax.swing.JButton();
        q33 = new javax.swing.JButton();
        q31 = new javax.swing.JButton();
        q32 = new javax.swing.JButton();
        q35 = new javax.swing.JButton();
        q41 = new javax.swing.JButton();
        q43 = new javax.swing.JButton();
        q44 = new javax.swing.JButton();
        q45 = new javax.swing.JButton();
        q42 = new javax.swing.JButton();
        q40 = new javax.swing.JButton();
        cat2 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Academic Jeopardy");
        setBackground(new java.awt.Color(0, 0, 0));

        cat0.setBackground(new java.awt.Color(0, 0, 255));
        cat0.setForeground(new java.awt.Color(255, 255, 255));
        cat0.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        cat0.setText("jLabel1");
        cat0.setBorder(javax.swing.BorderFactory.createCompoundBorder());
        cat0.setOpaque(true);

        cat1.setBackground(new java.awt.Color(0, 0, 255));
        cat1.setForeground(new java.awt.Color(255, 255, 255));
        cat1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        cat1.setText("jLabel1");
        cat1.setBorder(javax.swing.BorderFactory.createCompoundBorder());
        cat1.setOpaque(true);

        cat4.setBackground(new java.awt.Color(0, 0, 255));
        cat4.setForeground(new java.awt.Color(255, 255, 255));
        cat4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        cat4.setText("jLabel1");
        cat4.setBorder(javax.swing.BorderFactory.createCompoundBorder());
        cat4.setOpaque(true);

        cat3.setBackground(new java.awt.Color(0, 0, 255));
        cat3.setForeground(new java.awt.Color(255, 255, 255));
        cat3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        cat3.setText("jLabel1");
        cat3.setBorder(javax.swing.BorderFactory.createCompoundBorder());
        cat3.setOpaque(true);

        cat5.setBackground(new java.awt.Color(0, 0, 255));
        cat5.setForeground(new java.awt.Color(255, 255, 255));
        cat5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        cat5.setText("jLabel1");
        cat5.setBorder(javax.swing.BorderFactory.createCompoundBorder());
        cat5.setOpaque(true);

        q00.setBackground(new java.awt.Color(0, 0, 255));
        q00.setFont(new java.awt.Font("Lucida Grande", 0, 36)); // NOI18N
        q00.setForeground(new java.awt.Color(255, 255, 0));
        q00.setText("$200");
        q00.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q00.setOpaque(true);
        q00.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                q00ActionPerformed(evt);
            }
        });

        q01.setBackground(new java.awt.Color(0, 0, 255));
        q01.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q01.setForeground(new java.awt.Color(255, 255, 0));
        q01.setText("$200");
        q01.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q01.setOpaque(true);
        q01.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                q01ActionPerformed(evt);
            }
        });

        q02.setBackground(new java.awt.Color(0, 0, 255));
        q02.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q02.setForeground(new java.awt.Color(255, 255, 0));
        q02.setText("$200");
        q02.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q02.setOpaque(true);
        q02.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                q02ActionPerformed(evt);
            }
        });

        q04.setBackground(new java.awt.Color(0, 0, 255));
        q04.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q04.setForeground(new java.awt.Color(255, 255, 0));
        q04.setText("$200");
        q04.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q04.setOpaque(true);

        q05.setBackground(new java.awt.Color(0, 0, 255));
        q05.setFont(new java.awt.Font("Lucida Grande", 0, 36)); // NOI18N
        q05.setForeground(new java.awt.Color(255, 255, 0));
        q05.setText("$200");
        q05.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q05.setOpaque(true);

        q03.setBackground(new java.awt.Color(0, 0, 255));
        q03.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q03.setForeground(new java.awt.Color(255, 255, 0));
        q03.setText("$200");
        q03.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q03.setOpaque(true);
        q03.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                q03ActionPerformed(evt);
            }
        });

        q13.setBackground(new java.awt.Color(0, 0, 255));
        q13.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q13.setForeground(new java.awt.Color(255, 255, 0));
        q13.setText("$400");
        q13.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q13.setOpaque(true);
        q13.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                q13ActionPerformed(evt);
            }
        });

        q14.setBackground(new java.awt.Color(0, 0, 255));
        q14.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q14.setForeground(new java.awt.Color(255, 255, 0));
        q14.setText("$400");
        q14.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q14.setOpaque(true);

        q15.setBackground(new java.awt.Color(0, 0, 255));
        q15.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q15.setForeground(new java.awt.Color(255, 255, 0));
        q15.setText("$400");
        q15.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q15.setOpaque(true);

        q11.setBackground(new java.awt.Color(0, 0, 255));
        q11.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q11.setForeground(new java.awt.Color(255, 255, 0));
        q11.setText("$400");
        q11.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q11.setOpaque(true);
        q11.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                q11ActionPerformed(evt);
            }
        });

        q12.setBackground(new java.awt.Color(0, 0, 255));
        q12.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q12.setForeground(new java.awt.Color(255, 255, 0));
        q12.setText("$400");
        q12.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q12.setOpaque(true);
        q12.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                q12ActionPerformed(evt);
            }
        });

        q10.setBackground(new java.awt.Color(0, 0, 255));
        q10.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q10.setForeground(new java.awt.Color(255, 255, 0));
        q10.setText("$400");
        q10.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q10.setOpaque(true);
        q10.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                q10ActionPerformed(evt);
            }
        });

        q21.setBackground(new java.awt.Color(0, 0, 255));
        q21.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q21.setForeground(new java.awt.Color(255, 255, 0));
        q21.setText("$600");
        q21.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q21.setOpaque(true);
        q21.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                q21ActionPerformed(evt);
            }
        });

        q20.setBackground(new java.awt.Color(0, 0, 255));
        q20.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q20.setForeground(new java.awt.Color(255, 255, 0));
        q20.setText("$600");
        q20.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q20.setOpaque(true);
        q20.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                q20ActionPerformed(evt);
            }
        });

        q22.setBackground(new java.awt.Color(0, 0, 255));
        q22.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q22.setForeground(new java.awt.Color(255, 255, 0));
        q22.setText("$600");
        q22.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q22.setOpaque(true);
        q22.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                q22ActionPerformed(evt);
            }
        });

        q23.setBackground(new java.awt.Color(0, 0, 255));
        q23.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q23.setForeground(new java.awt.Color(255, 255, 0));
        q23.setText("$600");
        q23.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q23.setOpaque(true);

        q25.setBackground(new java.awt.Color(0, 0, 255));
        q25.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q25.setForeground(new java.awt.Color(255, 255, 0));
        q25.setText("$600");
        q25.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q25.setOpaque(true);

        q24.setBackground(new java.awt.Color(0, 0, 255));
        q24.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q24.setForeground(new java.awt.Color(255, 255, 0));
        q24.setText("$600");
        q24.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q24.setOpaque(true);

        q34.setBackground(new java.awt.Color(0, 0, 255));
        q34.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q34.setForeground(new java.awt.Color(255, 255, 0));
        q34.setText("$800");
        q34.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q34.setOpaque(true);

        q30.setBackground(new java.awt.Color(0, 0, 255));
        q30.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q30.setForeground(new java.awt.Color(255, 255, 0));
        q30.setText("$800");
        q30.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q30.setOpaque(true);
        q30.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                q30ActionPerformed(evt);
            }
        });

        q33.setBackground(new java.awt.Color(0, 0, 255));
        q33.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q33.setForeground(new java.awt.Color(255, 255, 0));
        q33.setText("$800");
        q33.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q33.setOpaque(true);

        q31.setBackground(new java.awt.Color(0, 0, 255));
        q31.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q31.setForeground(new java.awt.Color(255, 255, 0));
        q31.setText("$800");
        q31.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q31.setOpaque(true);
        q31.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                q31ActionPerformed(evt);
            }
        });

        q32.setBackground(new java.awt.Color(0, 0, 255));
        q32.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q32.setForeground(new java.awt.Color(255, 255, 0));
        q32.setText("$800");
        q32.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q32.setOpaque(true);
        q32.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                q32ActionPerformed(evt);
            }
        });

        q35.setBackground(new java.awt.Color(0, 0, 255));
        q35.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q35.setForeground(new java.awt.Color(255, 255, 0));
        q35.setText("$800");
        q35.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q35.setOpaque(true);

        q41.setBackground(new java.awt.Color(0, 0, 255));
        q41.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q41.setForeground(new java.awt.Color(255, 255, 0));
        q41.setText("$1000");
        q41.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q41.setOpaque(true);
        q41.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                q41ActionPerformed(evt);
            }
        });

        q43.setBackground(new java.awt.Color(0, 0, 255));
        q43.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q43.setForeground(new java.awt.Color(255, 255, 0));
        q43.setText("$1000");
        q43.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q43.setOpaque(true);

        q44.setBackground(new java.awt.Color(0, 0, 255));
        q44.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q44.setForeground(new java.awt.Color(255, 255, 0));
        q44.setText("$1000");
        q44.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q44.setOpaque(true);

        q45.setBackground(new java.awt.Color(0, 0, 255));
        q45.setFont(new java.awt.Font("Lucida Grande", 0, 36)); // NOI18N
        q45.setForeground(new java.awt.Color(255, 255, 0));
        q45.setText("$1000");
        q45.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q45.setOpaque(true);

        q42.setBackground(new java.awt.Color(0, 0, 255));
        q42.setFont(new java.awt.Font("Lucida Grande", 0, 36));
        q42.setForeground(new java.awt.Color(255, 255, 0));
        q42.setText("$1000");
        q42.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q42.setOpaque(true);
        q42.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                q42ActionPerformed(evt);
            }
        });

        q40.setBackground(new java.awt.Color(0, 0, 255));
        q40.setFont(new java.awt.Font("Lucida Grande", 0, 36)); // NOI18N
        q40.setForeground(new java.awt.Color(255, 255, 0));
        q40.setText("$1000");
        q40.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        q40.setOpaque(true);
        q40.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                q40ActionPerformed(evt);
            }
        });

        cat2.setBackground(new java.awt.Color(0, 0, 255));
        cat2.setForeground(new java.awt.Color(255, 255, 255));
        cat2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        cat2.setText("jLabel1");
        cat2.setBorder(javax.swing.BorderFactory.createCompoundBorder());
        cat2.setOpaque(true);

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                    .add(layout.createSequentialGroup()
                        .add(cat0, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(cat1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(cat2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(cat3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(cat4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 200, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .add(8, 8, 8))
                    .add(layout.createSequentialGroup()
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                            .add(q00, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                            .add(q10, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                            .add(q20, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                            .add(q30, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                            .add(q40, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE))
                        .add(9, 9, 9)
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
                            .add(q21, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                            .add(q31, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                            .add(q41, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                            .add(q11, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                            .add(q01, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 200, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                        .add(6, 6, 6)
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
                            .add(layout.createSequentialGroup()
                                .add(2, 2, 2)
                                .add(q12, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE))
                            .add(layout.createSequentialGroup()
                                .add(2, 2, 2)
                                .add(q02, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE))
                            .add(layout.createSequentialGroup()
                                .add(2, 2, 2)
                                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                                    .add(q22, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                                    .add(q32, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                                    .add(q42, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE))))
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                            .add(q43, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                            .add(q33, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                            .add(q23, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                            .add(q13, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 200, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                            .add(q03, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE))
                        .add(8, 8, 8)
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
                            .add(q44, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                            .add(q34, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                            .add(q24, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                            .add(q14, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                            .add(q04, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 200, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                        .add(9, 9, 9)))
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                    .add(cat5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 200, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, q45, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, q35, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, q25, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, q15, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 200, Short.MAX_VALUE)
                    .add(q05, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 200, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(24, 24, 24))
        );

        layout.linkSize(new java.awt.Component[] {cat0, cat1, cat2, cat3, cat4, cat5, q00, q01, q02, q03, q04, q05, q10, q11, q12, q13, q14, q15, q20, q21, q22, q23, q24, q25, q30, q31, q32, q33, q34, q35, q40, q41, q42, q43, q44, q45}, org.jdesktop.layout.GroupLayout.HORIZONTAL);

        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .add(20, 20, 20)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                    .add(layout.createSequentialGroup()
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                            .add(layout.createSequentialGroup()
                                .add(cat0, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 80, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                            .add(layout.createSequentialGroup()
                                .add(cat1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 80, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                            .add(layout.createSequentialGroup()
                                .add(cat3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 80, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                            .add(layout.createSequentialGroup()
                                .add(cat4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 80, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                            .add(layout.createSequentialGroup()
                                .add(cat5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 80, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                        .add(7, 7, 7)
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                            .add(layout.createSequentialGroup()
                                .add(q04, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(q14, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(q24, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(q34, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(q44, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE))
                            .add(layout.createSequentialGroup()
                                .add(q05, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(q15, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(q25, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(q35, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(q45, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE))
                            .add(layout.createSequentialGroup()
                                .add(q03, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)
                                .add(4, 4, 4)
                                .add(q13, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(q23, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(q33, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(q43, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE))
                            .add(layout.createSequentialGroup()
                                .add(q01, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)
                                .add(4, 4, 4)
                                .add(q11, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(q21, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(q31, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(q41, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE))
                            .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
                                .add(layout.createSequentialGroup()
                                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 84, Short.MAX_VALUE)
                                    .add(q10, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 80, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                    .add(q20, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 80, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                    .add(q30, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 80, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                    .add(q40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 80, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                                .add(layout.createSequentialGroup()
                                    .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE, false)
                                        .add(q02, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 80, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                        .add(q00, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 80, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 4, Short.MAX_VALUE)
                                    .add(q12, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 80, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                                    .add(252, 252, 252)))))
                    .add(layout.createSequentialGroup()
                        .add(cat2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 80, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 175, Short.MAX_VALUE)
                        .add(q22, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 80, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(q32, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 80, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(q42, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 80, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
                .add(81, 81, 81))
        );

        layout.linkSize(new java.awt.Component[] {cat0, cat1, cat2, cat3, cat4, cat5, q00, q01, q02, q03, q04, q05, q10, q11, q12, q13, q14, q15, q20, q21, q22, q23, q24, q25, q30, q31, q32, q33, q34, q35, q40, q41, q42, q43, q44, q45}, org.jdesktop.layout.GroupLayout.VERTICAL);

        pack();
    }// </editor-fold>

    private void q00ActionPerformed(java.awt.event.ActionEvent evt) {
        displayQuestion(q00);
    }

    private void q10ActionPerformed(java.awt.event.ActionEvent evt) {
        displayQuestion(q10);
    }

    private void q20ActionPerformed(java.awt.event.ActionEvent evt) {
        displayQuestion(q20);
    }

    private void q30ActionPerformed(java.awt.event.ActionEvent evt) {
        displayQuestion(q30);
    }

    private void q40ActionPerformed(java.awt.event.ActionEvent evt) {
        displayQuestion(q40);
    }

    private void q01ActionPerformed(java.awt.event.ActionEvent evt) {
        displayQuestion(q01);
    }

    private void q11ActionPerformed(java.awt.event.ActionEvent evt) {
        displayQuestion(q11);
    }

    private void q21ActionPerformed(java.awt.event.ActionEvent evt) {
        displayQuestion(q21);
    }

    private void q31ActionPerformed(java.awt.event.ActionEvent evt) {
        displayQuestion(q31);
    }

    private void q41ActionPerformed(java.awt.event.ActionEvent evt) {
        displayQuestion(q41);
    }

    private void q02ActionPerformed(java.awt.event.ActionEvent evt) {
        displayQuestion(q02);
    }

    private void q12ActionPerformed(java.awt.event.ActionEvent evt) {
        displayQuestion(q12);
    }

    private void q22ActionPerformed(java.awt.event.ActionEvent evt) {
        displayQuestion(q22);
    }

    private void q32ActionPerformed(java.awt.event.ActionEvent evt) {
        displayQuestion(q32);
    }

    private void q42ActionPerformed(java.awt.event.ActionEvent evt) {
        displayQuestion(q42);
    }

    private void q03ActionPerformed(java.awt.event.ActionEvent evt) {
        displayQuestion(q03);
    }

    private void q13ActionPerformed(java.awt.event.ActionEvent evt) {
        displayQuestion(q13);
    }

    /**
    * @param args the command line arguments
    */
    public static void main(String args[])
    {
        java.awt.EventQueue.invokeLater(new Runnable()
        {
            public void run()
            {
                new JeopardyGUI().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify
    private javax.swing.JLabel cat0;
    private javax.swing.JLabel cat1;
    private javax.swing.JLabel cat2;
    private javax.swing.JLabel cat3;
    private javax.swing.JLabel cat4;
    private javax.swing.JLabel cat5;
    private javax.swing.JButton q00;
    private javax.swing.JButton q01;
    private javax.swing.JButton q02;
    private javax.swing.JButton q03;
    private javax.swing.JButton q04;
    private javax.swing.JButton q05;
    private javax.swing.JButton q10;
    private javax.swing.JButton q11;
    private javax.swing.JButton q12;
    private javax.swing.JButton q13;
    private javax.swing.JButton q14;
    private javax.swing.JButton q15;
    private javax.swing.JButton q20;
    private javax.swing.JButton q21;
    private javax.swing.JButton q22;
    private javax.swing.JButton q23;
    private javax.swing.JButton q24;
    private javax.swing.JButton q25;
    private javax.swing.JButton q30;
    private javax.swing.JButton q31;
    private javax.swing.JButton q32;
    private javax.swing.JButton q33;
    private javax.swing.JButton q34;
    private javax.swing.JButton q35;
    private javax.swing.JButton q40;
    private javax.swing.JButton q41;
    private javax.swing.JButton q42;
    private javax.swing.JButton q43;
    private javax.swing.JButton q44;
    private javax.swing.JButton q45;
    // End of variables declaration

}

Open in new window

0
prototrumpetAuthor Commented:
I'm sorry I meant that the part I want to avoid doing is on line 726.  I need to wear my glasses more often...
0
for_yanCommented:
Sure, you don't need doing this if you have array of buttons and corresponding array of questions
 
I would not use those anonymous classes either

you just say

 button[j].addActionListener(this); in the loop for all buttons
and then declare that your class implements ActionListener
and have one actionPerformed method


public void actionPerformed(ActionEvent me){


for(int j=0; j<buttons.length; j+=){
if(me.getSource().equals(button[j])){
displayQuestion(que[j]);
return;
}



}
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
prototrumpetAuthor Commented:
This worked great!  Thanks!
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Java

From novice to tech pro — start learning today.