代码:
SmilingFace.java(主函数)
import javax.swing.JFrame;
public class SmilingFace
{
public static void main(String[] args)
{
JFrame frame=new JFrame("Smiling Face");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
SmilingFacePanel panel=new SmilingFacePanel();
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}
SmilingFacePanel.java(功能函数)
import javax.swing.JPanel;
import java.awt.*;
public class SmilingFacePanel extends JPanel
{
private final int BASEX=120,BASEY=60;
public SmilingFacePanel()
{
setBackground(Color.blue);
setPreferredSize(new Dimension(320,200));
setFont(new Font("Arial",Font.BOLD,16));
}
public void paintComponent(Graphics page)
{
super.paintComponent(page);
page.setColor(Color.yellow);
page.fillOval(BASEX, BASEY, 80, 80);
page.fillOval(BASEX-5, BASEY+20,90 , 40);
page.setColor(Color.black);
page.drawOval(BASEX+20, BASEY+30, 15, 7);
page.drawOval(BASEX+45, BASEY+30, 15, 7);
page.fillOval(BASEX+25,BASEY+31 , 5, 5);
page.fillOval(BASEX+50, BASEY+31, 5, 5);
page.drawArc(BASEX+20, BASEY+25, 15, 7, 0, 180);
page.drawArc(BASEX+45, BASEY+25, 15, 7, 0, 180);
page.drawArc(BASEX+35, BASEY+40, 15, 10, 180, 180);
page.drawArc(BASEX+20, BASEY+50, 40, 15, 180, 180);
page.setColor(Color.white);
page.drawString("Always remember that you are unique!",BASEX-105, BASEY-15);
page.drawString("Just like everyone else.", BASEX-45, BASEY+105);
}
}
运行结果: