电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

JAVA教程 第六講 Java的線程和Java Applet(二)

瀏覽:3日期:2024-03-05 18:54:56

6.3 Java Applet

前面的章節(jié)我們闡述了Application的應(yīng)用,這一講我們將介紹java的另一類應(yīng)用java Applet,即java小應(yīng)用程序。

在Java問世的頭幾年里,之所以如此熱門,其根本原因還是在于Java具有'讓Internet動起來'的能力。具體地說,就是Java能創(chuàng)建一種特殊類型的程序(通常稱作'小應(yīng)用程序'或者Applet),具備Java能力的Web瀏覽器可從網(wǎng)上下載這種程序,然后運行。

目前,幾乎所有瀏覽器均支持動態(tài)HTML(DHTML)和腳本編制(支持XML的瀏覽器也有很多),所以比起Java剛剛問世的時候,瀏覽器能夠做的事情要多得多。但盡管如此,由于小應(yīng)用程序是用一種全功能的程序設(shè)計語言編制的,所以同HTML、XML和腳本語言的任何一種可能的組合相比,它仍然具有應(yīng)用前景!

6.3.1 Applet 介紹(1)

Applet就是使用Java語言編寫的一段代碼,它可以在瀏覽器環(huán)境中運行。它與Application的區(qū)別主要在于其執(zhí)行方式的不同。application 是從其中的main() 方法開始運行的,而Applet 是在瀏覽器中運行的,必須創(chuàng)建一個HTML 文件,通過編寫HTML 語言代碼告訴瀏覽器載入何種Applet 以及如何運行。

例6.7 HelloWorld.java 源程序:

import java.awt.Graphics; //引入圖形類Graphics

import java.applet.Applet; //引入Applet類

public class HelloWorld extends Applet {

String hw_text ;

public void init () { //init()方法是Applet首先執(zhí)行的方法

hw_text = 'Hello World';

}

public void paint(Graphics g) {

g.drawString (hw_text , 25, 25) ;

 //在坐標(biāo)為(25,25)的地方顯示字符串hw_text

}

}

Applet程序編寫完后,首先要用java編譯器編譯成為字節(jié)碼文件,然后編寫相應(yīng)的HTML文件才能夠正常執(zhí)行,例如為運行上面的Applet程序所編寫的HTML文件HelloWorld.html如下:

[]

[]

…… //參數(shù)名稱及其值

[alternateHTML]

注意:

1)不支持Java的瀏覽器會把

之間的普通HTML文檔顯示出來;支持Java的瀏覽器,則把其中的普通HTML文檔忽略。

2)AppletViewer僅支持

標(biāo)記,其它標(biāo)記不會被顯示出來。

經(jīng)過精心設(shè)計,可以使java程序同時是Applet與Application,如下例所示:

例6.9

 import java.awt.*;

 import java.awt.event.*;

 public class AppletApp extends Applet {

public void main(String args[]) {

Frame frame=new Frame('Application'); //構(gòu)造一個Frame

AppletApp app=new AppletApp();

frame.add('Center',app);

frame.setSize(200,200); //改變Frame的尺寸

 frame.validate();

 frame.setVisible(true); //使Frame可見

 frame.addWindwoListener(new WindowControl(app));

//給Frame加入監(jiān)聽器

 app.init(); //初始化Applet

 app.start(); //運行該Applet

 }

public void paint(Graphics g) { //重畫方法

g.drawString('hello world',25,25);

}

public void destroy(){

System.exit(0);

}

 }

 class WindowControl extends WindowAdapter { //監(jiān)聽器類

Applet c;

public WindowControl(Applet c) { //構(gòu)造函數(shù)

this.c=c;

}

public void windowClosing(WindowEvent e) {

 //關(guān)閉窗口時調(diào)用的方法

c.destroy( );

}

 }

6.3.2 Applet的AWT繪制

看圖

Applet程序中所采用的AWT的繪圖機(jī)制主要涉及三個方法:paint()方法、update()方法和repaint()方法,update()方法和paint()方法都有一個Graphics類參數(shù)。Graphics是畫圖的關(guān)鍵,它可以支持兩種繪圖:一種是基本的繪圖,如:畫線、矩形、圓等;另一種是畫圖象,主要用于動畫制作。

要進(jìn)行繪圖,首先要找到一個Graphics類的對象。update()方法和paint()方法所傳遞的參數(shù)都是Graphics類的對象,因此主要是通過重載它們來進(jìn)行繪圖,這是在動畫程序中經(jīng)常使用的方法。我們還可以通過getGraphics()方法得到一個Graphics類的對象,這個對象和update()方法和paint()方法中所傳遞的對象一樣,都是該成員所對應(yīng)的Graphics類的對象。得到了Graphics類的對象,就可使用各種繪圖方法。

Graphics中提供的圖形繪制方法有:

paint( ) //進(jìn)行繪圖的具體操作,必須有程序員重寫

update( ) //用于更新圖形,先清除背景、前景,再調(diào)用paint()

repaint( ) /*用于重繪圖形,在組件外形發(fā)生變化,即大小改變或位置移動時,repaint( )方法立即被系統(tǒng)自動調(diào)用,而實際上repaint()方法是自動調(diào)用update()方法*/

下面的方法支持基本的繪圖和畫圖像:

void drawLine( )

void drawArc( )

void drawPolygon( )

void drawRect( )

void drawRoundRect( )

void fill3DRect( )

void fillOval( )

java.awt.Graphics類

輸出文字:

void drawBytes( )

void drawChars( )

void drawString( )

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 水厂自动化|污水处理中控系统|水利信息化|智慧水务|智慧农业-山东德艾自动化科技有限公司 | 客服外包专业服务商_客服外包中心_网萌科技 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 传动滚筒_厂家-淄博海恒机械制造厂 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | 好杂志网-首页| 间甲酚,间甲酚厂家-山东祥东新材料 | 槽钢冲孔机,槽钢三面冲,带钢冲孔机-山东兴田阳光智能装备股份有限公司 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 富森高压水枪-柴油驱动-养殖场高压清洗机-山东龙腾环保科技有限公司 | 锻造液压机,粉末冶金,拉伸,坩埚成型液压机定制生产厂家-山东威力重工官方网站 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 登车桥动力单元-非标液压泵站-非标液压系统-深圳市三好科技有限公司 | 脉冲布袋除尘器_除尘布袋-泊头市净化除尘设备生产厂家 | 气动球阀_衬氟蝶阀_调节阀_电动截止阀_上海沃托阀门有限公司 | 解放卡车|出口|济南重汽|报价大全|山东三维商贸有限公司 | 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | 期货软件-专业期货分析软件下载-云智赢| 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 中药超微粉碎机(中药细胞级微粉碎)-百科 | 对辊破碎机_四辊破碎机_双齿辊破碎机_华盛铭重工 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 上海防爆真空干燥箱-上海防爆冷库-上海防爆冷柜?-上海浦下防爆设备厂家? | 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 涂层测厚仪_光泽度仪_uv能量计_紫外辐照计_太阳膜测试仪_透光率仪-林上科技 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 四川实木门_成都实木门 - 蓬溪聚成门业有限公司 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 气动隔膜泵-电动隔膜泵-循环热水泵-液下排污/螺杆/管道/化工泵「厂家」浙江绿邦 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | STRO|DTRO-STRO反渗透膜(科普)_碟滤| 大米加工设备|大米加工机械|碾米成套设备|大米加工成套设备-河南成立粮油机械有限公司 | 氢氧化钙设备, 氢氧化钙生产线-淄博惠琛工贸有限公司 |