原文出自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);
}
}
分享到:
相关推荐
用Java画出一个诺基亚手机,你相信么?不信就点开本页面看一下运行截图,一个诺基亚手机,用Java代码写程序画出来的,这个Java代码最终生成APPLET程序,可被网页调用所显示,不过你的浏览器需要安装支持APPLET的Java...
在这个场景中,描述中的"Java画的手机"可能是指使用Java编程实现了一个简单的手机模拟器或者图形表示。这个项目可能是一个学习练习,用来展示如何在屏幕上绘制出手机的外观,包括屏幕、按键等元素。 首先,我们需要...
其次,手机动画无法调控或卡顿的问题,主要是因为动画线程占用过多运行内存,导致设备资源紧张。动画线程在更新屏幕图像时需要调用帧图像,若帧数过多,则会严重降低程序效率,影响动画的流畅性。 第三,动画显示不...
Java简单画图实例_画一个诺基亚手机,基于APPLET的小程序,可嵌套在网页中运行。 Java简单画图实例_画一个诺基亚手机 (1 folders, 2 files, 1.38 KB, 58.04 KB in total.) 源码 (1 folders, 2 files, 1.38...
Java平台手机小游戏是一种基于Java技术开发的移动设备游戏,它们主要以`.jar`(Java Archive)格式进行打包,便于在支持Java的手机上运行。Java作为一种跨平台的编程语言,使得这些游戏能在不同品牌和型号的手机上...
Java手机API开发主要聚焦在如何使用Java语言进行移动设备上的应用程序开发,特别是针对游戏API的入门教程。在Java手机API中,开发者可以利用各种库和工具来创建功能丰富的游戏和应用,这些API通常包含了图形绘制、...
【JAVA手机游戏开发基础】 Java作为一种跨平台的编程语言,尤其在移动设备上有着广泛的应用。在早期智能手机时代,JavaME(Java Micro Edition)是开发手机游戏的主要平台,提供了丰富的API和工具,使得开发者能够...
JavaME手机游戏开发是针对移动设备,特别是早期的智能手机和平板电脑进行游戏程序设计的技术。JavaME,全称为Java Micro Edition,是Java平台的一个子集,专为资源有限的嵌入式设备和移动设备设计。它允许开发者创建...
Java手机游戏是基于Java技术开发的移动设备游戏,主要适用于早期的智能手机和平板电脑,尤其在功能手机时代非常流行。这些游戏通常以JAR(Java Archive)格式进行打包,便于在支持Java ME(Mobile Edition)平台的...
Java手机游戏开发专辑是一系列深度探讨Java在手机游戏开发中的应用资源。这个专辑主要涵盖了三个核心部分:手机游戏开发的概述、MIDP编程的基础教程以及具体的MIDP图形设计和游戏开发实例。 首先,手机游戏开发概述...
Java手机画册是一种基于Java语言开发的移动应用,主要用于展示图片和信息,通常设计得具有良好的用户体验和互动性。在Android平台,Java是主要的开发语言之一,因此创建手机画册程序是Java开发者常见的任务。下面...
Java手机游戏开发是一个涵盖多个领域的综合技术,包括编程语言、图形设计、音频处理、网络通信以及游戏引擎等。本教程将深入探讨如何使用Java进行手机游戏的开发。 首先,Java作为一门面向对象的编程语言,因其跨...
Java手机网络游戏是基于Java平台开发的一种移动设备上的游戏类型,主要在早期的智能手机和平板电脑上流行。Java作为跨平台的编程语言,以其简洁、高效和可移植性为特点,使得它成为手机游戏开发的首选工具之一。在这...
Java手机游戏开发是一个涵盖多个领域的综合技术,主要集中在J2ME(Java 2 Micro Edition)平台上,这是一种专门针对移动设备和嵌入式系统的Java平台。本实例教程将深入探讨如何利用Java技术创建手机游戏,通过提供的...
Java手机游戏编程是一个涵盖多个领域的复杂主题,主要集中在Java Micro Edition (J2ME)平台上,这个平台被广泛用于开发移动设备上的应用程序,尤其是早期的智能手机游戏。《J2ME&Gaming》这本书深入浅出地介绍了如何...
Java手机游戏源码是开发者研究和学习移动游戏开发的重要资源,尤其对于想要深入了解J2ME(Java Micro Edition)平台上的游戏编程来说。J2ME是Java的一个子集,专门用于嵌入式设备和移动设备,如早期的诺基亚手机。在...
Java手机游戏源代码是开发移动平台游戏的一种常见资源,尤其对于初学者或希望深入理解游戏开发的程序员来说,这些源代码提供了宝贵的参考和学习机会。本文将深入探讨Java语言在手机游戏开发中的应用,以及从这些源...
在Java手机游戏编程的世界里,源代码是理解游戏工作原理的关键。这个压缩包包含了几个不同类型的Java手机游戏的源代码,这些源代码可能是从互联网上搜集而来的,为开发者提供了学习和研究的机会。通过深入分析这些源...
Java手机游戏50例源码是一份非常宝贵的教育资源,它涵盖了多种类型的Java游戏开发实例,旨在帮助初学者和有经验的开发者深入理解Java在游戏编程中的应用。通过这些源码,你可以了解到如何利用Java语言来设计和实现...
本教程涵盖了Java语言基础、手机游戏开发环境搭建、游戏设计理论、JavaME平台以及具体的手机游戏开发实例等多个方面,旨在帮助读者深入理解并掌握Java手机游戏开发的核心技术。 1. **Java语言基础**:Java是一种跨...