Hi i have a homework on drawing a smiley face then pressing a button to draw a sad face i have some code but nothing works i keep getting an error on my action performed method. can you please look and give me some tips thanx
Code:
import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.event.*; public class Face extends JFrame implements ActionListener { FacePanel mmp = new FacePanel(); private JButton smile = new JButton ("Smile"); private JButton sad = new JButton ("Sad"); public Face() { JPanel p1 = new JPanel(); p1.setLayout(new GridLayout(4,2)); add(mmp); JButton smile = new JButton("Smile"); add(smile); smile.addActionListener(this); // The applet has a "Sad" button JButton sad = new JButton("Sad"); add(sad); sad.addActionListener(this); setTitle("Smiley Face"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(600, 400); setVisible(true); } public void actionPerformed(ActionEvent e); { String cmd = e.getActionCommand(); if (cmd.equals("Smile")) { // "Smile" was pressed SMILE = true; setBackground(Color.yellow); repaint(); } else if (cmd.equals("Sad")) { // "Sad" SMILE = false; setBackground(Color.lightGray); repaint(); } if (smile) { g.drawArc(70, 95, 60, 60, 225, 90); } else { g.drawArc(70, 145, 60, 60, 45, 90); } } } public class FaceDriver { public static void main(String args[]) { Face smiley = new Face(); } } import java.awt.* ; import javax.swing.* ; class FacePanel extends JPanel { public void paintComponent(Graphics g) { //smiley face final int MID=150; final int TOP=50; g.setColor (Color.red); g.drawOval(100,25,175,175); g.setColor(Color.black); g.drawOval(135,75,25,25); g.setColor(Color.black); g.drawOval(200,75,25,25); g.drawArc(MID+10,TOP+100,60,20,190,175); } }
Comment