A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 静心明德 中级黑马   /  2015-4-15 00:34  /  1484 人查看  /  26 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 静心明德 于 2015-4-15 00:36 编辑

利用java的GUI编程实现:黑夜,天空中有无数星星和弯弯的月亮。下面是具体的代码和运行效果,做的不好,还望师哥师姐们指教。

下面是源代码

  1. import java.awt.*;

  2. public class Star {
  3.         public static void main(String args[]){
  4.                 Frame f = new Frame();//实现一个框架
  5.                 f.show();
  6.                 f.setBackground(Color.BLACK);//设置它的背景颜色为黑色
  7.                 f.setSize(1600, 900);               
  8.                 f.add(new Test());//将面板填入到框架中
  9.                
  10.         }
  11. }

  12. class Test extends Panel{
  13.         public void paint(Graphics g){
  14.                 g.setColor(Color.white);//设置面板的颜色
  15.                 for(int i = 0; i < 300; i++){
  16.                         g.drawString("*", (int)(Math.random()*1600), (int)(Math.random()*900));//随机在屏幕上生成300颗星星
  17.                 }
  18.                 //g.drawOval(100, 100, 80, 80);
  19.                 //画月亮
  20.                 g.fillOval(100, 100, 80, 80);//设置月亮的位置和大小
  21.                 g.setColor(Color.black);
  22.                 g.fillOval(125, 120, 80, 70);//利用黑色的月亮覆盖白色的月亮
  23.         }
  24. }
复制代码



下面是运行效果图

月亮 星星.jpg (36.89 KB, 下载次数: 27)

月亮 星星.jpg

评分

参与人数 1技术分 +2 收起 理由
就业指导-何家旺老师 + 2 努力学习,很不错。

查看全部评分

26 个回复

倒序浏览
噢噢噢噢
回复 使用道具 举报
还不错嘛。:P
回复 使用道具 举报
看起来不错
回复 使用道具 举报
:handshake:handshake
回复 使用道具 举报
还可以啊
回复 使用道具 举报
很有想法,表示我也想做一个类似的
回复 使用道具 举报
show()方法已经被setvisible(true)替代,没写窗口关闭事件
回复 使用道具 举报
有点意思!
回复 使用道具 举报
GUI都不用。不会面试吧
回复 使用道具 举报
sisel 中级黑马 2015-4-15 14:02:26
11#
挺有意思啊
回复 使用道具 举报
IT杰 中级黑马 2015-4-15 14:34:01
12#
高达上,学Java,学编程,没错!
回复 使用道具 举报
不错不错啦
回复 使用道具 举报
很好很强大
回复 使用道具 举报
java相比c实在是便捷···
回复 使用道具 举报
不错的 样子!
回复 使用道具 举报
欢迎  分享!
回复 使用道具 举报
没写窗口关闭事件,只能在任务管理器关闭了{:2_32:}
回复 使用道具 举报

不错不错啦
回复 使用道具 举报
好棒 啊  赞一个
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马