| | |
Java ActionListener Question
![]() |
•
•
Join Date: Oct 2009
Posts: 12
Reputation:
Solved Threads: 0
I have a Java Program that I need to create that will show five random images selected form my image folder of 50 images. upon clicking a button the program should select 5 new random images. I have most of it figured out except for my ActionListener. Is it possible to implement an ActionListener that will simply run my main class over again thereby "restarting" the program and selecting 5 new images?
Any help would be greatly appreciated
Heres what I have so far
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class CardDisplay extends JFrame {
//Creat JButton
JButton jbtNew = new JButton("New Cards");
//Initialize Variables
int number1 = (int)(Math.random()*54+1);
int number2 = (int)(Math.random()*54+1);
int number3 = (int)(Math.random()*54+1);
int number4 = (int)(Math.random()*54+1);
int number5 = (int)(Math.random()*54+1);
private ImageIcon card1 = new ImageIcon(number1 + ".png");
private ImageIcon card2 = new ImageIcon(number2 + ".png");
private ImageIcon card3 = new ImageIcon(number3 + ".png");
private ImageIcon card4 = new ImageIcon(number4 + ".png");
private ImageIcon card5 = new ImageIcon(number5 + ".png");
//Construct Layout
public CardDisplay() {
setLayout(new GridLayout(1,5));
add(new JLabel(card1));
add(new JLabel(card2));
add(new JLabel(card3));
add(new JLabel(card4));
add(new JLabel(card5));
//Create Panel
JPanel panel = new JPanel();
panel.add(jbtNew);
add(panel); //add Panel
//Register Listener
ListenerClass listener = new ListenerClass();
jbtNew.addActionListener(listener);
}
//Main Method
public static void main(String[] args) {
CardDisplay frame = new CardDisplay();
frame.setSize(800, 200);
frame.setTitle("Card Display");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
private static class ListenerClass implements ActionListener{
public void actionPerformer(ActionEvent e) {
}
}
}
Any help would be greatly appreciated
Heres what I have so far
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class CardDisplay extends JFrame {
//Creat JButton
JButton jbtNew = new JButton("New Cards");
//Initialize Variables
int number1 = (int)(Math.random()*54+1);
int number2 = (int)(Math.random()*54+1);
int number3 = (int)(Math.random()*54+1);
int number4 = (int)(Math.random()*54+1);
int number5 = (int)(Math.random()*54+1);
private ImageIcon card1 = new ImageIcon(number1 + ".png");
private ImageIcon card2 = new ImageIcon(number2 + ".png");
private ImageIcon card3 = new ImageIcon(number3 + ".png");
private ImageIcon card4 = new ImageIcon(number4 + ".png");
private ImageIcon card5 = new ImageIcon(number5 + ".png");
//Construct Layout
public CardDisplay() {
setLayout(new GridLayout(1,5));
add(new JLabel(card1));
add(new JLabel(card2));
add(new JLabel(card3));
add(new JLabel(card4));
add(new JLabel(card5));
//Create Panel
JPanel panel = new JPanel();
panel.add(jbtNew);
add(panel); //add Panel
//Register Listener
ListenerClass listener = new ListenerClass();
jbtNew.addActionListener(listener);
}
//Main Method
public static void main(String[] args) {
CardDisplay frame = new CardDisplay();
frame.setSize(800, 200);
frame.setTitle("Card Display");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
private static class ListenerClass implements ActionListener{
public void actionPerformer(ActionEvent e) {
}
}
}
Last edited by geek_till_itMHZ; 19 Days Ago at 12:12 pm. Reason: added code
![]() |
Similar Threads
- Quick Java Syntax Question (Java)
- another ActionListener question (Java)
- Newbie Java question (JavaScript / DHTML / AJAX)
- Java actionlistener problem (Java)
- java gui question (Java)
- Java Interview Question (Java)
- Using Java in C++ (C++)
Other Threads in the Java Forum
- Previous Thread: Connecting to a mysql database
- Next Thread: mutlipication table in java program
| Thread Tools | Search this Thread |
.net 3d add advice ajax apple applet automation balls bi bidirectional binary build businessintelligence buyouts c++ card character class code codesnippet collections component database deploy derby design development developmenthelp eclipse encryption error firefox fractal ftp game givemetehcodez google grails gui guidancer html idea image images infosec integer java javadesktopapplications javafx jetbrains jni julia linux listbox loop main method microsoft microsystems myregfun mysql netbeans newbie open-source oracle osx plazmic problem programming projectideas python qanda qt reference reporting rodjohnson ruby scanner se search security sell set size software sort sorting sql sun superclass support swing testautomation threads tree web websites whileloop windows







