import java.awt.*;

import javax.swing.*;

public class GuiDemo1{

boolean flag = true;

public static void main(String[] args){

GuiDemo1 gui = new GuiDemo1();

gui.go();

}

public void go(){

//创建 JFrame

JFrame frame = new JFrame();

//窗口关闭退出应该程序

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//画图

MyDrawPanel drawPanel = new MyDrawPanel();

frame.getContentPane().add(drawPanel);

//设置大小、可见

frame.setSize(300,300);

frame.setVisible(true);

//1秒眨1次眼珠

while(true){

drawPanel.repaint();

try{

Thread.sleep(1000);

}catch(Exception ex){}

}

}

class MyDrawPanel extends JPanel{

public void paintComponent(Graphics g){

g.setColor(Color.YELLOW);

//fillOval方法:画椭圆,参数为:X轴坐标,Y轴坐标,宽度,高度

// 画脸

g.fillOval(10, 5, 250, 250);

// 画眼睛

g.setColor(Color.BLACK);

g.fillOval(70, 65, 40, 50);

g.fillOval(150, 65, 40, 50);

// 眨眼珠

//if(flag){

// g.setColor(Color.WHITE);

// flag = false;

// }else{

// g.setColor(Color.BLACK);

// flag = true;

// }

flag = !flag;

g.setColor(flag == true ? Color.WHITE : Color.BLACK);

g.fillOval(75, 65, 30, 30);

g.fillOval(155, 65, 30, 30);

// 画嘴巴

g.setColor(Color.BLACK);

g.fillOval(70, 150, 120, 60);

// 嘴巴露出微笑

g.setColor(Color.YELLOW);

g.fillOval(70, 150, 120,30);

g.fillOval(70, 160, 120, 40);

}

}

}

眨眼珠的效果不太好,因为只是简单的显示和隐藏,没有过滤效果。

java画一张笑脸_java swing应用(1):画一个眨眼珠的笑脸相关推荐

  1. java画笑脸_java的画图运用。一个简答的笑脸程序☺

    一个简答的笑脸. 需要两个java文件 代码如下: GradeBook.java import java.awt.Color; import java.awt.Graphics; import jav ...

  2. java jtable 复选框_java swing如何在JTable一个单元格添加多个复选框

    展开全部 java swing中在jTable中添加多个复选框的方32313133353236313431303231363533e59b9ee7ad9431333337616566式如下:impor ...

  3. java 窗体添加背景图片_Java Swing实现窗体添加背景图片的2种方法详解

    本文实例讲述了java Swing实现窗体添加背景图片的2种方法.分享给大家供大家参考,具体如下: 在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1. ...

  4. 用java设置复选框_Java Swing组件复选框JCheckBox用法示例

    这篇文章主要介绍了Java Swing组件复选框JCheckBox用法,结合具体实例形式分析了Swing复选框JCheckBox简单用法与相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Java ...

  5. java组合框添加函数_Java Swing组合框选择并链接到其他组合框

    这是场景:我在数据库中有一个包含3列(id,name,age)的表.我创建了3个swing组合框和一个按钮,该按钮向数据库发送了一个" select语句",并用addItem(-) ...

  6. java面板中添加面板_java – 在面板中添加一个复杂的图像,在一个定制的用户界面中使用按钮...

    如何将这个图像像下面的图像放到slavePanel中,并且在该JPanel的顶部调整看起来像图像但按钮正确包装的JButton? (现在他们被塑造成1排4列) // // Shot Gun mover ...

  7. java图片点击事件_java中想要点击一个button然后jlabel上就显示出图片,button事件监听该怎么写。...

    展开全部 给个例子你参考一下:给按钮62616964757a686964616fe4b893e5b19e31333332643864bntOk添加监听事件 bntOk.addMouseListener ...

  8. java怎么开发图形界面_Java Swing 图形界面开发简介

    1. Swing简介 Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分. Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口.标签.按钮.文本框等 ...

  9. java 显示多行歌词_Java Swing制作多行滚动歌词显示控件 | 学步园

    首先上图一张,为最终制作的效果图,不喜欢或感到失望的朋友可以先行离开 大家已经看到效果图了.那么下面就介绍设计思路和源代码 首先要想显示歌词,就要对歌词文件进行抽象.下面这个类是对某一行歌词文件进行了 ...

最新文章

  1. Python两个字典键同值相加的几种方法
  2. 学业水平测试计算机都考什么,高中学业水平考试与高中会考有什么区别
  3. 【C#】详解C#委托
  4. Android View坐标系
  5. pytorch tensor_[PyTorch 学习笔记] 1.2 Tensor(张量)介绍
  6. 如何实现标准TCODE的屏幕增强
  7. DES加密解密与AES加密解密
  8. Go语言的分词器(sego)
  9. 关于导入项目eclipse出现乱码的问题
  10. Yii2.x 互斥锁Mutex-类图
  11. 量子计算机接口,量子计算机接口架构设计与研究
  12. pci简单通知控制器_船用LED航行灯及其控制器设计要点
  13. [转载] python divmod()函数
  14. LaTeX数学公式环境
  15. 【MV-3D】----多视图的3D目标检测网络
  16. 能否用一种语言来培养编程思维以及养成世界观
  17. Spark系列十七:经典案列使用直连的方式,Kafka,SparkSteaming,Redis
  18. @Column(columnDefinition)的使用
  19. [Camera]摄像头模组硬件
  20. 单片机、嵌入式错综复杂的关系分析

热门文章

  1. H5 微信小游戏群 openGID 解密
  2. win10+hexo+github搭建个人博客
  3. TabWidget当前标签底线颜色
  4. 关于数学建模的个人见解(实验室专用)
  5. 富文本编辑器导出html静态页面和pdf格式文件
  6. mac电脑怎么连接蓝牙鼠标?
  7. 今天女神打了个电话让我去修电脑,无数次戳中笑点
  8. HTML制作简单的页面
  9. 阿里云服务器和虚拟主机之间的区别
  10. 单相桥式半控整流电路