//楼主如果满意的话,设置我为满意答案,我就差你一个就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. JavaScript的语言标准
  2. 心得丨程序员们,AI来了,机会来了,危机也来了,我们该咋办?
  3. springboot 热部署的两种方式
  4. Kafka消息丢失、重复消费的解决方案
  5. go标准库的学习-net/rpc/jsonrpc
  6. 【AGC013D】Pilling Up dp
  7. OPENCV回调函数
  8. process launch failed: Security
  9. NGS系列文章 - 高通量测序原理
  10. 9.3 LSMW程序创建操作手册 第5 6 7步
  11. .net java 开源_为什么说微软开源 .net 也拼不过 java?
  12. PrimeNG01 angular集成PrimeNG
  13. 表达式括号匹配_洛谷1739_栈
  14. java 过载_java – ExecutorService,避免任务队列过载的标准方式
  15. 很久没来这里,今天的评测java怪东西,左右Date类和时间戳转换
  16. 如何满足python安装需求升级win7到SP1版本
  17. Android内存优化大全(二)
  18. 终于有人把3D打印讲明白了
  19. 2017年哈工大数理逻辑B期末考试参考答案(1)
  20. 步进电机-STM32单片机定时器正弦波输出

热门文章

  1. java 数独算法_Java:递归数独解法计数算法
  2. java实现区块链_用Java实现一个简单的区块链
  3. H5使用photo-sphere-viewer.js实现360°全景
  4. 【杭研大咖说】Istio进入1.7版本,Service Mesh 落地还有什么障碍?
  5. Centos7安装加速下载工具aria2
  6. 如何清理电脑系统缓存
  7. java英语_Java英语单词 PDF 下载
  8. 卡内基梅隆大学计算机专业系,卡内基梅隆大学
  9. 分享假如你买到缩水U盘了怎么办?认倒霉?肯定不能的!
  10. pipeline离线安装