`
wuhua
  • 浏览: 2096735 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java画的手机

阅读更多

 

原文出自http://www.3geye.net/?3/viewspace-2822

import java.awt.*;
import java.applet.*;
public class JavaPhone extends Applet
{
  String str;
  int x, y, ScrX, ScrY, KeyX, KeyY;
  Image img;
  public void init()
  {
    x=20; y=20;
    ScrX=45; ScrY=72;
    KeyX=45; KeyY=350;
    img = getImage(getCodeBase(), "ScreenPic.jpg");
  }  
 
public void paint(Graphics g)
  {
  /*Background*/
    g.setColor(new Color(60,60,60));
    g.fillRoundRect(x, y, 250, 500, 50,50);
    g.setColor(new Color(0,0,0));
    g.fillRoundRect(x+7, y+7, 235, 485, 30, 30);
  /*white light*/
    int[] v = {31,31,33,37,47,37,35};
    int[] w = {50,38,33,31,31,35,37};
    g.setColor(new Color(255,255,255));
    g.fillPolygon(v, w, v.length);
/*Nokia N73*/
    Font f=new Font("Arial Black", Font.PLAIN, 12);
    g.setFont(f);
    g.setColor(new Color(255,255,255));
    g.drawString("NOKIA", x+25, y+28);
    Font f1=new Font("Arial", Font.PLAIN, 12);
    g.setFont(f1);
    g.drawString("N73", x+48, y+40);
  /*3G Camera*/
    g.setColor(new Color(255,255,255));
    g.fillRoundRect(x+175, y+15, 30, 30, 10, 10);
    g.setColor(new Color(60,60,60));
    g.fillRoundRect(x+177, y+17, 26, 26, 10, 10);
    g.setColor(new Color(0,0,0));
    g.fillOval(x+185, y+25, 10, 10);
  /*ear speaker*/
    g.setColor(new Color(80,80,80));
    g.drawRoundRect(115, 43, 50, 15, 15, 15);
    g.setColor(new Color(255,255,255));
    g.fillRoundRect(121, 47, 38, 8, 10, 10);
  /*Blue Light*/
    g.setColor(new Color(0,0,255));
    g.fillRoundRect(x+158, y+24, 12, 12, 3, 3);
    g.setColor(new Color(255,255,255));
    g.drawLine(x+160, y+29, x+160, y+26);
    g.drawLine(x+160, y+26, x+161, y+25);
    g.drawLine(x+161, y+25, x+164, y+25);
  /*Key*/
    g.setColor(new Color(120,120,120));
    g.drawRoundRect(KeyX, KeyY, 197, 150, 25, 30);
  /*Uper Key Area*/
    g.setColor(new Color(255,255,255));
    g.fillRoundRect(KeyX+10, KeyY+8, 177, 40, 20,20);
    g.setColor(new Color(220,220,220));
    g.fillRoundRect(KeyX+20, KeyY+12, 157, 32, 10, 20);
    g.setColor(new Color(70,70,70));
    g.fillRoundRect(KeyX+60, KeyY+15, 80,26, 5, 5);
    g.setColor(new Color(180,180,180));
    g.fillRoundRect(KeyX+62, KeyY+17, 76,22, 10, 10);
    g.setColor(new Color(250,250,250));
    g.fillRoundRect(KeyX+91, KeyY+18, 20, 20, 5, 5);
    g.setColor(new Color(100,100,100));
    g.fillRoundRect(KeyX+93, KeyY+20, 16, 16, 4, 4);
    g.setColor(new Color(0,0,0));
    g.fillRect(KeyX+10, KeyY+28, 81, 2);
    g.fillRect(KeyX+111, KeyY+28, 76, 2);
  /**Uper Key Symbol*/
    g.setColor(new Color(14,201,222));
    g.drawLine(KeyX+31, KeyY+18, KeyX+31, KeyY+25);
    g.drawLine(KeyX+31, KeyY+18, KeyX+33, KeyY+16);
    g.drawLine(KeyX+33, KeyY+16, KeyX+46, KeyY+16);
    g.drawLine(KeyX+150, KeyY+16, KeyX+163, KeyY+16);
    g.drawLine(KeyX+163, KeyY+16, KeyX+165, KeyY+18);
    g.drawLine(KeyX+165, KeyY+18, KeyX+165, KeyY+25);
    g.setColor(new Color(0, 255, 0));
    g.drawLine(KeyX+31, KeyY+32, KeyX+31, KeyY+39);
    g.drawLine(KeyX+31, KeyY+39, KeyX+33, KeyY+41);
    g.drawLine(KeyX+33, KeyY+41, KeyX+46, KeyY+41);
    g.setColor(new Color(255, 0, 0));
    g.drawLine(KeyX+150, KeyY+41, KeyX+163, KeyY+41);
    g.drawLine(KeyX+163, KeyY+41, KeyX+165, KeyY+39);
    g.drawLine(KeyX+165, KeyY+39, KeyX+165, KeyY+32);
    g.drawLine(KeyX+153, KeyY+34, KeyX+159, KeyY+34);
  /*lower key*/
    g.setColor(new Color(20,20,20));
    int[]xx = {65,222,222,217,70,65};
    int[]yy = {398,398,485,492,492,485};
    g.fillPolygon(xx, yy, xx.length);
    /*table line*/
      /*side line*/
      g.setColor(new Color(60,60,60));
      g.drawLine(KeyX, 444, 65, 444);
      g.drawLine(221, 444, KeyX+197, 444);
      /*row*/
      g.setColor(new Color(0,128,255));
      g.drawLine(65, 421, 221, 421);
      g.drawLine(65, 444, 221, 444);
      g.drawLine(65, 467, 221, 467);
      /*column*/
      g.drawLine(117, 398, 117, 491);
      g.drawLine(169, 398, 169, 491);
    /*symbol*/
      /*menu symbol*/
      g.fillOval(KeyX+5, 422, 5, 5);
      g.drawRect(KeyX+11, 416, 3, 3);
      g.drawArc(KeyX+4, 415, 8, 10, 90, 90);
      g.drawArc(KeyX+7, 417, 8, 11, 270, 90);
      /*pencil Symbol*/
      g.setColor(new Color(117,186,255));
      g.drawLine(KeyX+5, 465, KeyX+11, 471);
      g.drawLine(KeyX+6, 462, KeyX+12, 468);
      g.drawLine(KeyX+8, 460, KeyX+14, 466);
      g.drawLine(KeyX+5, 465, KeyX+6, 462);
      g.drawLine(KeyX+6, 462, KeyX+8, 460);
      g.drawLine(KeyX+11, 471, KeyX+12, 468);
      g.drawLine(KeyX+12, 468, KeyX+14, 466);
      g.drawLine(KeyX+14, 466, KeyX+15, 471);
      g.drawLine(KeyX+15, 471, KeyX+11, 471);
      /*Music Symbol*/
      g.fillOval(224,421,4,4);
      g.fillOval(231,421,5,5);
      g.drawLine(227,421,228,416);
      g.drawLine(228,416,237,414);
      g.drawLine(236,414,235,422);
      /*C Symbol*/
      g.drawRoundRect(229,461,7,10,2,2);
      g.setColor(new Color(0,0,0));
      g.fillRect(235, 461, 3, 12);
    /*Number*/
      g.setColor(new Color(117,186,255));
      g.drawString("1", 78, 413);
      g.drawString("2", 130, 413);
      g.drawString("3", 202, 413);
      g.drawString("4", 78, 436);
      g.drawString("5", 130, 436);
      g.drawString("6", 202, 436);
      g.drawString("7", 78, 459);
      g.drawString("8", 130,459);
      g.drawString("9", 202,459);
      g.drawString("0", 130,485);
    /*Numpad Symbol and word*/
      Font f2=new Font("Arial", Font.PLAIN, 8);
      g.setFont(f2);
      g.drawString("@", 95, 407);
      g.drawRoundRect(93,411,4,4,2,2);
      g.drawRoundRect(101,411,4,4,2,2);
      g.drawLine(94, 415, 102, 415);
      Font f3=new Font("Arial", Font.PLAIN, 9);
      g.setFont(f3);
      g.drawString("abc", 143, 413);
      g.drawString("def", 180, 413);
      g.drawString("ghi", 93, 436);
      g.drawString("jkl", 143, 436);
      g.drawString("mno", 180, 436);
      g.drawString("pqrs", 91, 459);
      g.drawString("tuv", 143, 459);
      g.drawString("wxyz", 178, 459);
      g.drawLine(93, 477, 93, 485);
      g.drawLine(90, 479, 96, 483);
      g.drawLine(90, 483, 96, 479);
      /*+*/
      g.drawString("+", 103, 485);
      /*0*/
      g.drawLine(145, 486, 155, 486);
      g.drawLine(145, 486, 145, 484);
      g.drawLine(155, 486, 155, 484);
      Font i= new Font("Brush Script MT", Font.BOLD, 12);
      g.setFont(i);
      g.setColor(new Color(0,128,255));
      g.drawString("i", 149,481);
      g.drawArc(145,473,11,8,180,180);
      /*Arrow*/
      g.setColor(new Color(117,186,255));
      g.drawLine(188,486,192,486);
      g.drawLine(188,486,188,483);
      g.drawLine(192,486,192,483);
      g.drawLine(188,483,186,483);
      g.drawLine(192,483,194,483);
      g.drawLine(186,483,190,479);
      g.drawLine(194,483,190,479);
      /*#*/
      Font q = new Font("Arial", Font.BOLD, 12);
      g.setFont(q);
      g.drawString("#", 204,485);
    /*Screen*/
    g.setColor(new Color(108, 108,255));
    g.fillRoundRect(ScrX, ScrY, 197, 250, 10, 10);
    g.drawImage(img, ScrX, ScrY, this);
    /*coverage signal*/
    g.setColor(new Color(255,121,252));
    g.fillRect(ScrX+5,ScrY+5,10,4);
    g.fillRect(ScrX+5,ScrY+11,8,4);
    g.fillRect(ScrX+5,ScrY+17,6,4);
    g.fillRect(ScrX+5,ScrY+23,4,4);
    g.drawLine(ScrX+5,ScrY+30,ScrX+11,ScrY+30);
    g.drawLine(ScrX+5,ScrY+30,ScrX+8,ScrY+33);
    g.drawLine(ScrX+11,ScrY+30,ScrX+8,ScrY+33);
    g.drawLine(ScrX+8,ScrY+30,ScrX+8,ScrY+38);
    /*Batter signal*/
    g.fillRect(ScrX+182,ScrY+5,10,4);
    g.fillRect(ScrX+184,ScrY+11,8,4);
    g.fillRect(ScrX+186,ScrY+17,6,4);
    g.fillRect(ScrX+188,ScrY+23,4,4);
    g.drawRect(ScrX+188,ScrY+29,2,2);
    g.drawRect(ScrX+186,ScrY+31,6,8);
    /*Screen Word*/
    g.drawString("Messageing",ScrX+5, ScrY+245);
    g.drawString("Contacts", ScrX+142, ScrY+245);
  }
}
2
2
分享到:
评论
1 楼 itlangqun 2008-12-18  
真牛!!!我还以为是图片贴上去的,汗啊!!一看代码真吓人....

相关推荐

    Java画手机,画图实例.rar

    用Java画出一个诺基亚手机,你相信么?不信就点开本页面看一下运行截图,一个诺基亚手机,用Java代码写程序画出来的,这个Java代码最终生成APPLET程序,可被网页调用所显示,不过你的浏览器需要安装支持APPLET的Java...

    Java画的手机

    用代码画的简单手机

    JAVA画Nokia标准手机的方法

    Java简单画图实例_画一个诺基亚手机,基于APPLET的小程序,可嵌套在网页中运行。 Java简单画图实例_画一个诺基亚手机 (1 folders, 2 files, 1.38 KB, 58.04 KB in total.)      源码 (1 folders, 2 files, 1.38...

    Java简单画图实例_画一个诺基亚手机

    Java简单画图实例_画一个诺基亚手机 Java简单画图实例_画一个诺基亚手机

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...

    Java 3D手机游戏开发实例集锦.rar

    Java 3D手机游戏开发实例集锦,书中的实例源码,对学习java 3D游戏开发帮助较大。  Hello3D 最基础的MIDlet例子,用于测试开发环境  第3章  EventDemo 事件处理演示  MMAPIDemo 声音播放演示  RMSMIDlet ...

    java源码包4

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    [图文]NEC手机JAVA初级讲座

    有一天,尼克从朋友那里听说,不光可以下载别人制作好的手机应用,而且还可以用一种叫做JAVA的东西来制作自己的手机应用程序。好奇心很强的尼克,真想马上就能自己制作应用程序,于是便去请教住在附近的精通手机应用...

    塞班手机作画(Java)

    塞班手机作画老式手机上运行Java程序,出现作画工具可以画画画出心意桃花等等

    java源码包3

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    JAVA上百实例源码以及开源项目源代码

    Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    java实现多线程动画,动画的播放

    利用图片实现手机动画功能。。。。。。。。。

    Java 恶魔城手机版源代码.rar

    Java 恶魔城手机版源代码,初学者可从中了解一些基本的oo思想和一些封装方法,code不重要,thinking才重要!一些定义:  数据类 提供用于装载各种数据的静态方法,为了清晰将所有和图片相关数据的载入和处理放在...

    java源码包2

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    手机JAVA电子书制作程序

    此程序为手机电子书,用Java开发的,对热爱JAVA的有志学者起到很大的帮助!

    java 手机开发源代码

    java 手机开发 第2章 Hello3D 最基础的MIDlet例子,用于测试开发环境 第3章 EventDemo 事件处理演示 MMAPIDemo 声音播放演示 RMSMIDlet 记录存储演示 第4章 M3GCube 立方体模型 pyramidSample 四棱锥模型 Sword 宝剑...

    毕业设计,基于Java+MVC开发的二次元社区论坛bbs绘画App,包括PC端和安卓Anroid手机APP,内含Java完整源码

    毕业设计,基于Java+MVC开发的二次元社区论坛bbs绘画App,包括PC端和安卓Anroid手机APP,内含Java完整源码 安卓Android二次元社区论坛bbs绘画app可导入Studio毕业源码案例设计 开发环境: Myclipse/Eclipse/Idea都...

    [图文]NEC手机JAVA中级讲座

    以NEC N800手机为例,详细介绍了手机JAVA开发的各个方面: 第一讲:建立开发环境 该使用指南解释和说明了如何建立与验证你的开发环境。 第二讲:制作应用程序 主要讲述如何利用MIDP的高级API制作简单的计算...

Global site tag (gtag.js) - Google Analytics