JAVA图形界面编程(变脸)

编写一个“变脸”程序:将实验六第5题中的两个脸合到一个程序中,利用事件处理程序mouseUp()实现程序运行后出现一张笑脸,鼠标点击一次则变成哭脸,再点击一次又变成笑脸,依次轮换。

package 实验7;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JFrame;

public class shiyan7_2 extends JFrame {
static int m=0;
public static void main(String[] args) {
shiyan7_2 f1=new shiyan7_2();
f1.setSize(300,300);
f1.setTitle("变脸");
f1.setVisible(true);
f1.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e)
{
f1.repaint();
}
});
}

public void paint(Graphics g)
{

if(m++%2==1)
{
super.paint(g);//消除之前画的
g.setColor(Color.blue);
g.drawString("哭!",80,60);
g.drawOval(100,50,120,160);
g.drawArc(170,90,30,30,0,-180);
g.drawArc(120,90,30,30,0,-180);
g.drawArc(120,150,80,80,20,140);
}
else
{
super.paint(g);
g.setColor(Color.blue);
g.drawString("笑!",80,60);
g.drawOval(100,50,120,160);
g.drawArc(170,90,30,30,0,180);
g.drawArc(120,90,30,30,0,180);//最后两个参数是起始角度和旋转角度 旋转角度为-则逆时针转
g.drawArc(120,100,80,80,-20,-140);
}

}
}

你可能感兴趣的:(JAVA图形界面编程(变脸))