java fillrect_Java编写一个Applent程序,使用fillRect方法输出不同的颜色
//楼主如果满意的话,设置我为满意答案,我就差你一个就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方法输出不同的颜色相关推荐
- 用java编写一个故事的程序_使用Java怎么编写一个递归程序
使用Java怎么编写一个递归程序 发布时间:2021-02-20 16:05:44 来源:亿速云 阅读:52 作者:Leah 这篇文章将为大家详细讲解有关使用Java怎么编写一个递归程序,文章内容质量 ...
- 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 ...
- .java编写一个梯形类lader_能够完成相关计算above为高_【Java】编写一个应用程序计算梯形和圆形的面积...
说明:这是武汉理工大学计算机学院[Java语言程序设计]课程实验1:编写一个应用程序计算梯形和圆形的面积. 谨记:纸上得来终觉浅,绝知此事要躬行. Java语言程序设计--实验1:类的设计与对象使用 ...
- 编写java程序计算梯形面积_【Java】编写一个应用程序计算梯形和圆形的面积。...
说明:这是武汉理工大学计算机学院[Java语言程序设计]课程实验1:编写一个应用程序计算梯形和圆形的面积. >>点击查看WUTer计算机专业实验汇总 谨记:纸上得来终觉浅,绝知此事要躬行. ...
- 尝试编写一个加密程序,加密方法将明文的字母变成其后的第4个字母,**字母表首尾相连。非字母符号** 不加密。 例如输入“China“, 输出密文“Glmre“, 输入 “ab123“, 输出 “ef1
function convert(str) { // write your code here - let arr = str.split('') //切割字符串 let res = '' arr.m ...
- java类求圆的面积周长_java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题。编写一个应用程序计算圆的周长和面积,设圆的半...
问题标题 java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题.编写一个应用程序计算圆的周长和面积,设圆的半 2019-5-23来自ip:15.196.194.53的 ...
- Java //PP2.6 编写一个应用程序,将英里转换为千米(1英里等于1.60935千米)。以浮点数类型读取用户输入的英里数
Java程序设计教程(第七版) John Lewis & William Loftus 电子工业出版社 PP2.6 编写一个应用程序,将英里转换为千米(1英里等于1.60935千米).以浮点数 ...
- 使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网)
使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网) 一,前期准备 1,Java IDE(Eclipse)与JDK的安装与配置 jdk-15.0.1-免配置路径版 提取码:earu 免 ...
- MyBits学习总结(1)--- MyBits简介、编写一个MyBatis程序
MyBits学习总结(1)- MyBits简介.编写一个MyBatis程序 1. MyBits简介 什么是mybits? 在哪里找? mybatis原来不叫mybatis ,而叫 ibatis1.2: ...
- 编写一个JSP程序Jiecheng.jsp,计算整数的阶乘,并显示出结果。
编写一个JSP程序Jiecheng.jsp,计算整数的阶乘,并显示出结果. 要求先声明计算阶乘的方法,再调用该方法,最后在页面上输出结果. 通过表单提交一个正整数,然后计算它的阶乘. 参考代码: ...
最新文章
- 046_Unicode对照表十二
- 让PHP程序永远在后台运行
- wxWidgets:常用对话框演示
- spark dataFrame withColumn
- 《南溪的目标检测学习笔记》——特征归一化(meadstd)
- 在SQL Server 2005中实现异步触发器架构
- DocuCentre S2110设置网络打印IP地址方法
- 手机ttl刷机linux,机顶盒刷机基础,TTL科普及简单介绍,TTL安装应用方法
- js 图片上传时加水印
- 通过Cadence学拉扎维的第2天-mos的IV曲线、体效应
- android http 302重定向 实现,Android httpClient自动处理302重定向
- HW-LCD-070 7寸液晶屏 数据手册
- JAVA 通过wContour和geotools实现等值面分析、裁切、出图
- 为明天计划,而不要为明天忧虑
- ssh登录极路由后台_自己动手DIY:路由器刷机改造
- linux中ping命令详解,全面解析Ping命令
- 压敏电阻的原理和使用介绍
- mysql中having的意思_正确理解MySQL中的where和having的区别
- 开源究竟有什么魅力?听完这 4 个故事你也许会明白
- 2022安全员-B证操作证考试题库及答案
热门文章
- 数据挖掘十大算法---朴素贝叶斯
- QQ及QQ群聊天窗口调用方法
- python 中 while 语句的练习题
- 爱荷华大学计算机科学专业,2015 U.S News计算机科学专业排名(不知道有没有伙伴在找)...
- linux进入cbq文件夹,Linux流量控制(SFQ/TBFPRIO/CBQ/HTB原理介绍)
- 属相对应年份php,PHP计算天干地支和生肖,年份无两百年限制
- 模拟信号数字化的过程(一)——采样和量化
- 当今主流浏览器内核简介
- 字节跳动(今日头条)小程序支付、支付宝、微信支付完整版
- CONTRASTIVE REPRESENTATION DISTILLATION