//楼主如果满意的话,设置我为满意答案,我就差你一个就10个了import java.awt.*;

import java.awt.event.*;class ThreadRect extends Frame implements Runnable ,ActionListener

{

Thread rect;

Rect redRect;

Button bt1,bt2;

//int x,y;

Boolean run=false;

public ThreadRect()

{

super("control the ball");

setLayout(null);

rect=new Thread(this);

redRect=new Rect(Color.red);

bt1=new Button("start");

bt2=new Button("quit");

bt1.setBounds(180,260,80,40);

bt2.setBounds(240,260,40,40);

bt1.addActionListener(this);

bt2.addActionListener(this);

add(redRect);

add(bt1);

add(bt2);

setSize(300,300);

}

public void run()

{

while(true)

{

int x=50,y=50;

for(int i=1;i<10;i++)

{

if(run){

x+=20;y+=20;

System.out.println (x+" "+y);

redRect.setLocation(x,y);

try {

Thread.sleep(1000);

}

catch (Exception ex) {

ex.printStackTrace();

}//如果不加此行将只看到最后一个结果

}

else{

stop();

}

}

}

}

public void actionPerformed(ActionEvent e)

{

if(e.getActionCommand().equals("start")){

//System.out.println ("start");

bt1.setLabel("pause");

bt2.setLabel("quit");

//bt1.setActionCommand("pause");

//bt2.setActionCommand("stop");

run=true;

rect.start();

}

if(e.getActionCommand().equals("quit")){

System.exit(0);

}

if(e.getActionCommand().equals("pause")){

bt1.setLabel("continue");

run=false;

}

if(e.getActionCommand().equals("continue")){

bt1.setLabel("pause");

run=true;

renew();

}

}

public synchronized void stop()

{

try {

wait();

}

catch (Exception ex) {

ex.printStackTrace();

}

}

public synchronized void renew()

{

notifyAll();

}

}class Rect extends Canvas

{

Color color;

public Rect(Color color)

{

setBounds(50,50,30,30);

this.color=color;

}

public void paint(Graphics g)

{

g.setColor(Color.red);

g.fillRect(0,0,20,20);

}

}class ThreadTest

{

public static void main(String[] args)

{

ThreadBall tb=new ThreadBall();

tb.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

});

tb.setVisible(true);

}

}

取消

评论

java fillrect_Java编写一个Applent程序,使用fillRect方法输出不同的颜色相关推荐

  1. 用java编写一个故事的程序_使用Java怎么编写一个递归程序

    使用Java怎么编写一个递归程序 发布时间:2021-02-20 16:05:44 来源:亿速云 阅读:52 作者:Leah 这篇文章将为大家详细讲解有关使用Java怎么编写一个递归程序,文章内容质量 ...

  2. java语言打印1到10的偶数_#Java编程# 编写一个应用程序创建两个线程,一个线程打印输出1~100之间所有的奇数,另外一 求写一个用JAVA求1~...

    import java.util.Random; class A extends Thread { \tint i=1; \tRandom r=new Random(); \tpublic void ...

  3. .java编写一个梯形类lader_能够完成相关计算above为高_【Java】编写一个应用程序计算梯形和圆形的面积...

    说明:这是武汉理工大学计算机学院[Java语言程序设计]课程实验1:编写一个应用程序计算梯形和圆形的面积. 谨记:纸上得来终觉浅,绝知此事要躬行. Java语言程序设计--实验1:类的设计与对象使用 ...

  4. 编写java程序计算梯形面积_【Java】编写一个应用程序计算梯形和圆形的面积。...

    说明:这是武汉理工大学计算机学院[Java语言程序设计]课程实验1:编写一个应用程序计算梯形和圆形的面积. >>点击查看WUTer计算机专业实验汇总 谨记:纸上得来终觉浅,绝知此事要躬行. ...

  5. 尝试编写一个加密程序,加密方法将明文的字母变成其后的第4个字母,**字母表首尾相连。非字母符号** 不加密。 例如输入“China“, 输出密文“Glmre“, 输入 “ab123“, 输出 “ef1

    function convert(str) { // write your code here - let arr = str.split('') //切割字符串 let res = '' arr.m ...

  6. java类求圆的面积周长_java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题。编写一个应用程序计算圆的周长和面积,设圆的半...

    问题标题 java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题.编写一个应用程序计算圆的周长和面积,设圆的半 2019-5-23来自ip:15.196.194.53的 ...

  7. Java //PP2.6 编写一个应用程序,将英里转换为千米(1英里等于1.60935千米)。以浮点数类型读取用户输入的英里数

    Java程序设计教程(第七版) John Lewis & William Loftus 电子工业出版社 PP2.6 编写一个应用程序,将英里转换为千米(1英里等于1.60935千米).以浮点数 ...

  8. 使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网)

    使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网) 一,前期准备 1,Java IDE(Eclipse)与JDK的安装与配置 jdk-15.0.1-免配置路径版 提取码:earu 免 ...

  9. MyBits学习总结(1)--- MyBits简介、编写一个MyBatis程序

    MyBits学习总结(1)- MyBits简介.编写一个MyBatis程序 1. MyBits简介 什么是mybits? 在哪里找? mybatis原来不叫mybatis ,而叫 ibatis1.2: ...

  10. 编写一个JSP程序Jiecheng.jsp,计算整数的阶乘,并显示出结果。

    编写一个JSP程序Jiecheng.jsp,计算整数的阶乘,并显示出结果. 要求先声明计算阶乘的方法,再调用该方法,最后在页面上输出结果. 通过表单提交一个正整数,然后计算它的阶乘. 参考代码: ...

最新文章

  1. 046_Unicode对照表十二
  2. 让PHP程序永远在后台运行
  3. wxWidgets:常用对话框演示
  4. spark dataFrame withColumn
  5. 《南溪的目标检测学习笔记》——特征归一化(meadstd)
  6. 在SQL Server 2005中实现异步触发器架构
  7. DocuCentre S2110设置网络打印IP地址方法
  8. 手机ttl刷机linux,机顶盒刷机基础,TTL科普及简单介绍,TTL安装应用方法
  9. js 图片上传时加水印
  10. 通过Cadence学拉扎维的第2天-mos的IV曲线、体效应
  11. android http 302重定向 实现,Android httpClient自动处理302重定向
  12. HW-LCD-070 7寸液晶屏 数据手册
  13. JAVA 通过wContour和geotools实现等值面分析、裁切、出图
  14. 为明天计划,而不要为明天忧虑
  15. ssh登录极路由后台_自己动手DIY:路由器刷机改造
  16. linux中ping命令详解,全面解析Ping命令
  17. 压敏电阻的原理和使用介绍
  18. mysql中having的意思_正确理解MySQL中的where和having的区别
  19. 开源究竟有什么魅力?听完这 4 个故事你也许会明白
  20. 2022安全员-B证操作证考试题库及答案

热门文章

  1. 数据挖掘十大算法---朴素贝叶斯
  2. QQ及QQ群聊天窗口调用方法
  3. python 中 while 语句的练习题
  4. 爱荷华大学计算机科学专业,2015 U.S News计算机科学专业排名(不知道有没有伙伴在找)...
  5. linux进入cbq文件夹,Linux流量控制(SFQ/TBFPRIO/CBQ/HTB原理介绍)
  6. 属相对应年份php,PHP计算天干地支和生肖,年份无两百年限制
  7. 模拟信号数字化的过程(一)——采样和量化
  8. 当今主流浏览器内核简介
  9. 字节跳动(今日头条)小程序支付、支付宝、微信支付完整版
  10. CONTRASTIVE REPRESENTATION DISTILLATION