【发布时间】:2015-01-18 22:40:10
【问题描述】:
我有一个小程序,其唯一目的是创建一个盒子,每次绘制它都会改变颜色。现在它根本没有改变颜色,它只是创建一个随机的背景颜色来开始并在绘制时坚持使用它,但我需要它来改变。对我做错的任何帮助将不胜感激。
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) 为什么要编写小程序?如果是老师指定的,请参考Why CS teachers should stop teaching Java applets。 2) 为什么使用 AWT?请参阅 this answer 了解放弃 AWT 使用支持 Swing 的组件的许多充分理由。
-
谢谢,但这都是教授预定义的
-
“这都是教授预定义的”这正是我写这篇文章的原因。“..请参考Why CS teachers should stop teaching Java applets。” 我写这些不是为了好玩。 告诉他们访问链接!