Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 处理绘图问题_Java_Eclipse_Processing - Fatal编程技术网

Java 处理绘图问题

Java 处理绘图问题,java,eclipse,processing,Java,Eclipse,Processing,我是个新手,所以请容忍我。我正在创建一个基本的绘图程序,在这个程序中,你点击一个有颜色的框来获得那个颜色,然后你就可以画画了。我已经创建了一个红色框和一个橡皮擦,所以我决定创建一个蓝色框,但当我单击它时,它不会将颜色更改为蓝色。我尝试过解决这个问题,但运气不好 下面是代码(请注意,这在Eclipse和导入处理核心时效果最好): //注意:许多导入尚未使用 导入java.util.ArrayList; 导入java.util.Scanner; 导入处理.core.PApplet; 进口加工.cor

我是个新手,所以请容忍我。我正在创建一个基本的绘图程序,在这个程序中,你点击一个有颜色的框来获得那个颜色,然后你就可以画画了。我已经创建了一个红色框和一个橡皮擦,所以我决定创建一个蓝色框,但当我单击它时,它不会将颜色更改为蓝色。我尝试过解决这个问题,但运气不好

下面是代码(请注意,这在Eclipse和导入处理核心时效果最好):

//注意:许多导入尚未使用
导入java.util.ArrayList;
导入java.util.Scanner;
导入处理.core.PApplet;
进口加工.core.PShape;
导入java.applet.*;
导入java.awt.*;
导入java.awt.event.*;
公共类Main扩展PApplet{
形状矩形;
内色;
int-color2;
int-color3;
布尔红=假;
布尔蓝=假;
布尔绿色=假;
布尔橡皮擦=假;
//为了让Eclipse正常工作,需要创建它
公共静态void main(字符串[]args){
主PApplet.main(“主”);
}
公共无效设置(){
规模(1280720);
}
公共作废设置(){
规模(1280720);
光滑的();
背景(255、255、255);
仰泳();
}
公众抽签(){
//这里还没有
如果(按键){
}
否则{
颜色=0;
}
填充(0);
填充(255,0,0);
//红场
rect(0,50,50,50);
填充(0、10、255);
//蓝色广场
rect(0,100,50,50);
填充(0);
}
公共空间鼠标垫(){
如果(红色){
颜色=255;
颜色2=0;
颜色3=0;
}
如果(橡皮擦){
颜色=255;
颜色2=255;
颜色3=255;
}
如果(蓝色){
颜色=0;
颜色=10;
颜色=255;
}
否则{
填充(0);
}
//检查鼠标是否在绘图区域中

如果(mouseX>=50&&mouseX=0&&mouseY=0&&mouseX=50&&mouseY=0&&mouseX=0&&mouseY=100&&mouseY=50&&mouseX=0&&mouseX=50&&mouseY=0&&mouseX=0&&mouseY=0&&mouseX=100&&mouseY首先,不应该使用名为
color
的变量。如果使用该变量,可能不会导致错误我们正在使用eclipse,但它会让人困惑,因为它与处理的特殊数据类型相冲突

其次,看看这条
if
语句:

if(blue) {
    color = 0;
    color = 10;
    color = 255;
}
你只是一遍又一遍地设置
color
。也许你想使用
color2
color3


如果
语句位于两个不同的位置,那么
。如果我将其更改为
color1
color2
、和
color3
,您的代码可以正常工作。

首先,您不应该使用名为
color
的变量。如果您使用eclipse,这可能不会导致错误,但会因为冲突而造成混乱使用处理的特殊
颜色
数据类型

其次,看看这条
if
语句:

if(blue) {
    color = 0;
    color = 10;
    color = 255;
}
你只是一遍又一遍地设置
color
。也许你想使用
color2
color3

如果
语句位于两个不同的位置,则为
。如果我将其更改为
color1
color2
color3
,则代码工作正常