满天繁星

强大的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坐标,这个函数的意思就是在该坐标输出这段字符串。
这样满天繁星就出现在了我们的眼前!!!

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java图形用户界面中,可以使用Java的绘图功能来画满天星星。以下是一种实现方式: 1. 创建一个继承自JPanel的自定义面板类,用于绘制星星。 2. 在该类中重写paintComponent方法,在该方法中使用Graphics对象进行绘制。 3. 在paintComponent方法中,使用循环来绘制多个星星。可以使用Graphics的drawOval方法来绘制星星的外形。 4. 设置星星的位置、大小、颜色等属性,可以通过调整参数来实现不同的效果。 5. 将自定义面板添加到主窗口中,以显示绘制的星星。 下面是一个简单的示例代码: ```java import javax.swing.*; import java.awt.*; public class StarPanel extends JPanel { @Override protected void paintComponent(Graphics g) { super.paintComponent(g); int width = getWidth(); int height = getHeight(); // 设置背景颜色 g.setColor(Color.BLACK); g.fillRect(0, 0, width, height); // 绘制星星 g.setColor(Color.WHITE); for (int i = 0; i < 100; i++) { int x = (int) (Math.random() * width); int y = (int) (Math.random() * height); int size = (int) (Math.random() * 5) + 1; g.fillOval(x, y, size, size); } } public static void main(String[] args) { JFrame frame = new JFrame("Star Panel"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); StarPanel starPanel = new StarPanel(); frame.add(starPanel); frame.setSize(500, 500); frame.setVisible(true); } } ``` 相关问题: 1. Java图形用户界面中如何绘制图形? 2. 如何设置绘图面板的背景颜色? 3. 如何生成随机数? 4. 如何在Java中创建窗口和添加组件?
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值