强大的java中的函数,我们也可以用简单的小程序来感受那些函数带给我们的视觉享受,下面就看这个简单的小程序吧
我们可以用简单的函数试着做一面满天繁星
代码如下
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;
public class MyTest {
public static void main(String[] args){
Frame w=new Frame();
w.setSize(1024, 500);
w.setBackground(Color.black);
MyPanel mp=new MyPanel();
w.add(mp);
w.show();
}
}
先定义了了个Test类,构建一个Frame的对象w,函数setSize(x,y),其中参数x,y代表的是所设置的面板长,宽;
其次我们再要设置面板的背景颜色w.setBackground(Color.black);
我们运行程序会发现程序会出现报错
那到底是为什么呢?
原因就是 MyPanel mp=new MyPanel();这段代码没有意义,因为我们到现在为止并没有声明这个类,以及真正函数功能没有
所以要做的就是声明MyPanel这个类
代码如下
class MyPanel extends Panel{
public void paint(Graphics g){
g.setColor(Color.white);
int i;
for(i=0;i<300;i++)
{
g.drawString("★",(int)(Math.random()*1024),(int)(Math.random()*500));
}
}
}
若是你忘记设置星星的颜色,你会发现即使程序运行没问题,但是你也看不到星星,只是看到黑漆漆的面板,有没有想过原因是什么呢?
答案当然就是背景颜色是黑色,星星颜色若是你没有设置,它也是默认的黑色,所以我们要做的就是改变星星的颜色,即使用
setColor(Color.white)这个函数,之后我们采用
drawString(“..”,x,y) ,第一个参数代表 一系列字符串,x,y坐标,这个函数的意思就是在该坐标输出这段字符串。
这样满天繁星就出现在了我们的眼前!!!