Java编写一个Applent程序,使用fillRect方法输出不同的颜色
发布网友
发布时间:2022-04-19 22:38
我来回答
共3个回答
懂视网
时间:2022-04-20 03:00
fillRect是HTML5中的方法,可以用于在画布上绘制已填充的矩形,默认的填充颜色是黑色,下面我们就来看一看fillRect方法的具体使用。
我们先来看一下fillRect的基本语法
context.fillRect(x,y,width,height);
x表示矩形左上角的 x 坐标。
y表示矩形左上角的 y 坐标。
width表示矩形的宽度。
height表示矩形的高度。
(参考:HTML5 canvas)
下面我们来看具体的示例
代码如下
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<canvas id="rectangle" width="200" height="200"></canvas>
<script>
// 使用JS获取canvas元素
var canvas=document.getElementById('rectangle');
// 获取canvas
var c=canvas.getContext('2d');
// 在画布上绘制一个矩形
c.fillRect(50,50,100,100);
</script>
</body>
</html>
效果如下:绘制了一个填充黑色的矩形
本篇文章到这里就全部结束了,更多有关前端的精彩内容大家可以关注PHP中文网的其他相关栏目教程!!!
热心网友
时间:2022-04-20 00:08
你刚才那题不用关闭的. 追问就可以了.我是刚才那个回答的. import java.applet.Applet;
import java.awt.Button;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;public class ColorApplet extends Applet {
Button bt1;
Color color = new Color(0,0,0);
Random ran = new Random();
public void init()
{
bt1 = new Button("随机改变颜色");
bt1.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(e.getSource()==bt1){
color = new Color((int)(ran.nextFloat()*255),(int)(ran.nextFloat()*255),(int)(ran.nextFloat()*255));
repaint();
}
}
}
);
add(bt1);
}
public void paint(Graphics g){
g.setColor(color);
g.fillRect(60, 50, 50, 50);
}
}
热心网友
时间:2022-04-20 01:26
//楼主如果满意的话,设置我为满意答案,我就差你一个就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);
}
}