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