السلام عليكم
ارجو ان تساعدوني في فهم هذا البرننامج يعني ارد فهم كل خطوة والغرض منها ولكم كامل الشكر
---------ChangingFace.java-------
import java.awt.*;
import java.awt.event.*;
class ChangingFace extends Frame implements ActionListener
{
private boolean isHappy = true;
private Button smileyFaceButton = new Button("Open SmileyFace");
private Button happyButton = new Button("Smile");
private Button sadButton = new Button("Frown");
private Panel panel = new Panel();
public ChangingFace()
{
super ("First Frame");
panel.add(happyButton);
panel.add(sadButton);
panel.add(smileyFaceButton);
this.add(panel);
happyButton.addActionListener(this);
sadButton.addActionListener(this);
smileyFaceButton.addActionListener(this);
setBounds(0,0,300,300);
show();
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
dispose();
}
});
} //end Constructor
public void paint(Graphics g)
{
g.setColor(Color.red);
g.drawOval(85,95,75,75);
g.setColor(Color.blue);
g.drawOval(100,115,10,10);
g.drawOval(135,115,10,10);
g.drawString("Changing Face", 80,205);
if(isHappy == true)
{
g.drawArc(102,135,40,25,0,-180);
}
else
{
g.drawArc(102,135,40,25,0,180);
} // end if
}// end paint
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == happyButton)
{
isHappy = true;
repaint();
}//end if
if(e.getSource() == sadButton)
{
isHappy = false;
repaint();
} //end if
if(e.getSource() == smileyFaceButton)
{
SmileyFace myface = new SmileyFace();
}
} // end actionPerfomed
public static void main (String [] args)
{
ChangingFace ch = new ChangingFace();
}
} //end class ChangingFace
---------SmileyFace.java-------------
import java.awt.*;
import java.awt.event.*;
class SmileyFace extends Frame implements ActionListener
{
private Button close = new Button("Dispose");
public SmileyFace()
{
super ("Second Frame");
add(close);
close.addActionListener(this);
setBounds(300,0,300,300);
show();
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
dispose();
}
});
}
public void paint(Graphics g)
{
g.setColor(Color.red);
g.drawOval(85,45,75,75); // the face
g.setColor(Color.blue);
g.fillOval(100,65,10,10); // the right eye
g.drawOval(135,65,10,10); // the left eye
g.drawArc(102,85,40,25,-0,-180); // the mouth
g.drawString("Smiley Face",90,155);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == close)
{
dispose();
} //end if
} // end actionPerfomed
}