I'm trying to make my program where it displays 3 characters, you select one of them, then it clears the whole JFrame. I'm not sure what's wrong... Here's my coding.
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.ImageIcon;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class KaratePaint extends Applet implements ActionListener
{
JButton terminator = new JButton(new ImageIcon("KarateTerminator.jpg"));
JButton mrT = new JButton(new ImageIcon("KarateMrT.jpg"));
JButton hulkHogan = new JButton(new ImageIcon("KarateHulkHogan.jpg"));
JLabel you = new JLabel("Select Your Character");
JLabel blank = new JLabel(" ");
JLabel blank2 = new JLabel(" ");
JPanel panel = new JPanel();
public void paint()
{
JFrame frame = new JFrame();
JButton terminator = new JButton(new ImageIcon("KarateTerminator.jpg"));
JButton mrT = new JButton(new ImageIcon("KarateMrT.jpg"));
JButton hulkHogan = new JButton(new ImageIcon("KarateHulkHogan.jpg"));
JLabel you = new JLabel("Select Your Character");
JLabel blank = new JLabel(" ");
JLabel blank2 = new JLabel(" ");
JPanel panel = new JPanel();
panel.add(you.CENTER_ALIGNMENT);
panel.add(blank2);
panel.add(terminator);
panel.add(mrT);
panel.add(hulkHogan);
frame.add(panel);
terminator.addActionListener(this);
frame.setSize(FRAME_WIDTH, FRAME_HEIGHT);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == terminator)
{
frame.repaint();
}
terminator.doClick();
ActionListener listener = new paint();
terminator.addActionListener(listener);
}
private static final int FRAME_WIDTH = 500;
private static final int FRAME_HEIGHT = 500;
}
public class KarateTester {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
KaratePaint paint = new KaratePaint();
paint.paint();
}
}
