PS:系统自带代码块已删除,请注意!

DrawJFrame

package com.derun;public class DrawJFrame extends javax.swing.JFrame {public DrawJFrame() {initComponents();this.setTitle("多线程窗体");this.setLocationRelativeTo(null);}@SuppressWarnings("unchecked")public static void main(String args[]) {java.awt.EventQueue.invokeLater(new Runnable() {@Overridepublic void run() {new DrawJFrame().setVisible(true);}});}private final LeftHand leftHand = new LeftHand();// Variables declaration - do not modify                     private javax.swing.JPanel LeftHand;private javax.swing.JPanel RightHand;// End of variables declaration
}

LeftHand(JPanel)

package com.derun;import java.awt.Color;
import java.awt.Graphics;public class LeftHand extends javax.swing.JPanel implements Runnable {int up = 145, down = 45, left = 100, right1 = 150, right2 = 200;public LeftHand() {initComponents();new Thread(this).start();}@SuppressWarnings("unchecked")@Overridepublic void run() {while (true) {while (right1 > 100) {this.repaint();     //重绘try {Thread.sleep(100);} catch (InterruptedException ex) {}right1 -= 5;}up = 145;while (up > 45) {this.repaint();     //重绘try {Thread.sleep(100);} catch (InterruptedException ex) {}up -= 5;}left = 100;while (left < 200) {this.repaint();     //重绘try {Thread.sleep(100);} catch (InterruptedException ex) {}left += 5;}down = 45;while (down < 145) {this.repaint();     //重绘try {Thread.sleep(100);} catch (InterruptedException ex) {}down += 5;}right2 = 200;while (right2 > 150) {this.repaint();     //重绘try {Thread.sleep(100);} catch (InterruptedException ex) {}right2 -= 5;}right1 = 150;up = 145;down = 45;left = 100;right2 = 200;}}@Overrideprotected void paintComponent(Graphics g) {super.paintComponent(g);g.setColor(Color.BLUE);@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLUE);
g.drawLine(145, 150, 145, right1);
g.drawLine(145, 100, up, 100);
g.drawLine(45, 100, 45, left);
g.drawLine(45, 200, down, 200);
g.drawLine(145, 200, 145, right2);}
}

RightHand(JPanel)

package com.derun;import java.awt.Color;
import java.awt.Graphics;public class RightHand extends javax.swing.JPanel implements Runnable {int angel = 0;public RightHand() {initComponents();new Thread(this).start();}@SuppressWarnings("unchecked")@Overridepublic void run() {while (true) {if(angel == 360)angel = 0;this.repaint();try {Thread.sleep(100);} catch (InterruptedException ex) {}angel += 5;}}@Overrideprotected void paintComponent(Graphics g) {super.paintComponent(g);g.setColor(Color.RED);for (int i = 0; i <= angel; i++) {g.drawArc(45, 100, 100, 100, 0, i);}}}

多线程应用_左圆右方相关推荐

  1. python练习_定义圆定义点判断关系

    python练习_定义圆定义点判断关系 定义一个点类,包括坐标x,坐标y, 定义一个圆类,包括圆点cp和半径r, 方法:1.求圆的面积:2.求圆的周长:3.判断一个实例点和实例圆的关系. import ...

  2. lisp 绘制立体感的五角星_[原创]圆内加五角星lsp代码,详细有注解

    (defun c:5js(/ oce os angb angd en I en_data en_type cenpt rad o1 o2 o3 o4 o5 i1 i2 i3 i4 i5 rad1)- ...

  3. 顽皮狗 多线程分享_谁去过顽皮,谁去过尼斯? 圣诞老人为您提供Java 11建议!...

    顽皮狗 多线程分享 有没有想过圣诞老人如何为世界各地的孩子们提供节日礼物? 有20亿个孩子,每个孩子都有自己的愿望清单,他会在24小时内完成. 这意味着平均每个孩子43微秒,他需要检查每个孩子是否顽皮 ...

  4. 三角形加几笔能变成什么_一个圆添上几笔能出来什么形状?例如:表,太阳,向日葵.-圆形加几笔得什么事物-数学-伍靖都同学...

    概述:本道作业题是伍靖都同学的课后练习,分享的知识点是圆形加几笔得什么事物,指导老师为高老师,涉及到的知识点涵盖:一个圆添上几笔能出来什么形状?例如:表,太阳,向日葵._-圆形加几笔得什么事物-数学, ...

  5. python多线程原理_代码详解Python多线程、多进程、协程-阿里云开发者社区

    云栖号资讯:[点击查看更多行业资讯] 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 一.前言 很多时候我们写了一个爬虫,实现了需求后会发现了很多值得改进的地方,其中很重要的一点就是爬 ...

  6. java多线程查询_利用Java函数式接口处理多线程查询

    Java函数式接口 有且只有一个抽象方法的接口被称为函数式接口. @FunctionalInterface注解: 该注解可用于一个接口的定义上, 一旦使用该注解来定义接口, 编译器将会强制检查该接口是 ...

  7. 下列关于Java多线程并发控制_下列关于Java多线程并发控制机制的叙述中,错误的是...

    下列叙述成都望江楼的造景手法有(). 竹文化景观应体现科学性与艺术性的和谐统一,关于既要满足植物的生态习性,又能体现美学价值. 在中国传统的审美趣味.多线伦理道德上,竹在造园中被拟人化为( )的代表. ...

  8. python多线程没用_为什么我无法在python中加入该线程?

    我正在编写一个多线程类.该类具有parallel_process()函数,该函数被并行任务覆盖.要处理的数据放入队列中.每个线程中的worker()函数一直调用parallel_process(),直 ...

  9. java多线程 模型_一篇文章读懂Java多线程模型

    要真正了解Java的多线程,我们还要从进程和线程的概念说起 进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础.在早期 ...

最新文章

  1. 用PQ的Windows版完成分区的一些调整工作
  2. W ndows95安装,Windows 95的安装
  3. 用css画出一个圆圈,里面有个叉号(不能用英文字母x)
  4. 成交量与股价关系的深度剖析 (一)
  5. 华为 5G 折叠屏手机获入网许可;苹果召回部分 MacBook Pro;Oracle Linux 8.0 发布 | 极客头条...
  6. C++技巧:用kdevelop进行交叉编译的方法
  7. Verizon收购雅虎交易完成 硅谷第一美女梅耶尔辞职
  8. 2012-08-20 → 2012-08-26 周总结
  9. 人文社科课题中计算机知识的作用,人文社科类项目申请书模板.doc
  10. Android视频的操作
  11. 推广邮件客户端(一):让人纠结的POP3客户端
  12. 使用LODOP设计打印模板
  13. 微信技术总监:一亿用户背后的架构秘密
  14. Leetcode1278
  15. GRE词汇整理(magoosh版本)
  16. 手机浏览器类型ua php,通过userAgent判断手机浏览器类型(示例代码)
  17. 把linux当无线路由器用,基于树莓派的无线路由器改造
  18. CRMEB 商城订单发货功能
  19. Hadoop-wordcount,合并多个part-*文件
  20. [wayfarer]PetShop数据访问层之数据库访问设计

热门文章

  1. 轻量级神经网络MobileNet全家桶详解
  2. 大众点评数据分析报告
  3. Cad二次开发小工具
  4. 创建一个DAPP的全流程
  5. linux搭建dcm4chee和Ovm
  6. 如何把一条条的微信语音合成一个mp3文件?
  7. 移动端excel导出_Excel格式的手机端和电脑端转换方法,一键就可以实现,不知可惜...
  8. Word控件Spire.Doc 【文本】教程(14) ;如何用图片替换Word中的文字
  9. word禁止编辑,禁止复制
  10. 二维特征分类的基础_带你搞懂朴素贝叶斯分类算法