| | |
Java ActionListener Question
Please support our Java advertiser: Programming Forums - DaniWeb Sister Site
![]() |
•
•
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; Nov 3rd, 2009 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
Views: 490 | Replies: 2
| Thread Tools | Search this Thread |
Tag cloud for java
.net actuate addball ajax apple applet array automation binary birt block busy_handler(null) c++ c/c++ class classes code collision component convert corrupted datagram design development draw eclipse eclipsedevelopment editor error event exception firefox fractal functiontesting game google gui guitesting html image infinite inheritance input integer j2seprojects java javafx javascript jetbrains jmf jsp julia linux loop loops method microsoft mobile myaggfun mysql netbeans newbie news numbers object opensource os php print problem programming project python random rsa security server set smart socket software sort sortedmaps sourcelabs spring springsource string subclass sun swing test text-file thread threads time transfer tree web windows wxpython







