我有一个小程序,它的唯一目的是创建一个盒子,每次它被绘时,它都会改变颜色。现在它根本不会改变颜色,只需创建一个随机背景颜色即可开始绘画,但是我需要改变颜色。任何帮助我做错了将不胜感激。Java小程序随着油漆而变化
import java.applet.*;
import java.awt.*;
import java.util.*;
public class AppletSubClass2 extends Applet {
public void init() {
System.err.println("Hello from AnAppletSubClass.init");
setBackground(color);
}
public void paint(Graphics g) {
System.err.println("Hello from .paint!This time the applet will change colors when painted");
setBackground(new Color(randomNum1, randomNum2, randomNum3));
}
Random rand = new Random();
int randomNum1 = rand.nextInt(251);
int randomNum2 = rand.nextInt(251);
int randomNum3 = rand.nextInt(251);
Color color = new Color(randomNum1, randomNum2, randomNum3);
}
1)为什么要编写小程序?如果是由于老师指定它,请将它们转介给[为什么CS教师应该**停止**教Java applets](http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should -stop教学-java的小应用程序/)。 2)为什么使用AWT?看到[这个答案](http://stackoverflow.com/questions/6255106/java-gui-listeners-without-awt/6255978#6255978)有很多很好的理由放弃AWT使用组件有利于Swing。 – 2014-11-21 22:41:43
谢谢,但这是由教授 – user3587186 2014-11-21 22:53:55
*所有预定义*“这是由教授预先定义的* *这正是我为什么写的* *”..请参考[为什么CS教师应该停止**教Java小程序](http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should-stop-teaching-java-applets/)。“*我没有写这个消息来回读它。 **告诉他们访问链接!** – 2014-11-21 23:00:54