|
Appletviewer dasturidan foydalanish
|
bet | 6/14 | Sana | 29.12.2023 | Hajmi | 59,62 Kb. | | #129009 |
Bog'liq BMI Bo\'ronov Azamat
SUNning JDK ( java.sun.com saytida bepul mavjud ) deb nomlangan vositaga egaHTML faylidan yorlig'ini tanlaydigan va atrofdagi HTML matnini ko'rsatmasdan appletni ishga tushiradigan Appletviewer . Appletviewer APPLET yorlig'idan tashqari hamma narsani e'tiborsiz qoldirganligi sababli, ushbu yorliqlarni Java manba kodiga sharh sifatida qo'yishingiz mumkin:
//
Shu tarzda siz MyApplet.java appletviewer dasturini ishga tushirishingiz mumkin va testni bajarish uchun kichik HTML fayl yaratishingiz shart emas. Misol uchun, Applet1.java ga sharhlangan HTML yorlig'ini qo'shishingiz mumkin :
//: c13:Applet1b.java
// Appletviewer uchun o'rnatilgan applet yorlig'i.
//
import javax.swing.*;
import java.awt.*;
umumiy sinf Applet1b JAppletni kengaytiradi {
public void init() {
getContentPane().add( new JLabel( "Applet!" ));
}
} ///:~
Endi siz appletni buyruq bilan chaqirishingiz mumkin
appletviewer Applet1b.java
Ushbu kitobda ushbu shakl oddiygina appletlarni sinab ko'rish uchun ishlatiladi. Tez orada siz Appletviewersiz buyruq satridan appletlarni bajarishga imkon beruvchi kodlashning boshqa usulini ko'rasiz .
Applet testi
Veb-brauzerni ishga tushirish va applet yorlig'ini o'z ichiga olgan HTML fayllarni ochish orqali hech qanday tarmoq ulanishlarisiz oddiy sinovni o'tkazishingiz mumkin. HTML fayli yuklangandan so'ng, brauzer applet yorlig'ini aniqlaydi va kod qiymatida ko'rsatilgan .class faylini qidirishga kirishadi . Albatta, u qayerda ovlanayotganini aniqlash uchun CLASSPATH ga qaraydi va agar sizning .class faylingiz CLASSPATH ichida topilmasa, u brauzerning holat satrida .class faylini topa olmaganligi haqida xato xabarni chop etadi.
Buni veb-saytingizda sinab ko'rmoqchi bo'lsangiz, bu narsalar biroz murakkablashadi. Avvalo, sizda veb-sayt bo'lishi kerak , bu ko'pchilik uchun uchinchi tomon provayderini anglatadi (Internet-provayder - ISP) uzoq joyda. Appletlar shunchaki fayllar yoki fayllar to'plami bo'lgani uchun ISP Java uchun hech qanday maxsus yordam ko'rsatishi shart emas. Bundan tashqari, saytingizning HTML va .class fayllarini provayder mashinasidagi to'g'ri katalogga ko'chirish usuliga ega bo'lishingiz kerak . Bu odatda dastur yordamida amalga oshiriladi Fayllarni uzatish protokoli (FTP), ulardan juda ko'p, bepul va umumiy dasturlar mavjud. Shunday qilib, birinchi qarashda, FTP yordamida fayllarni provayderning mashinasiga o'tkazish, so'ngra brauzeringiz yordamida sayt va HTML faylga ulanish kifoya; Agar applet qabul qilingan va ishlayotgan bo'lsa, unda hamma narsa tekshiriladi. To'g'rimi?
Bu erda siz aldanishingiz mumkin. Agar mijoz mashinasidagi brauzer serverda .classni topa olmasa, u uni qidirish orqali qidiradiMahalliy kompyuteringizda CLASSPATH . Shunday qilib, applet serverdan to'g'ri yuklanmagan bo'lishi mumkin, ammo test paytida u sizga yaxshi ko'rinadi, chunki brauzer sizning kompyuteringizda appletni topadi. Biroq, boshqa birov ulanganda, uning brauzeri uni topa olmaydi. Shunday qilib, sinovdan o'tayotganda, serverda to'g'ri joylashganligini tekshirish uchun mahalliy kompyuteringizdagi tegishli .class faylini (yoki .jar faylini) o'chirib tashlang .
Men tushib qolgan qiyin joylardan biri appletni paket ichiga joylashtirganimda edi . HTML fayl va applet yuklab olingandan so'ng, serverdagi appletga yo'l paket nomi bilan chalkashib ketganligi ma'lum bo'ldi. Biroq, mening brauzerim uni mahalliy CLASSPATH da topdi. Shunday qilib, men appletni to'g'ri yuklay oladigan yagona odam edim. Shu bilan birga, bu paket ko'rsatmasi aybdor ekanligini aniqlashga imkon berdi . Umuman olganda, siz ko'rsatmalarni qo'shmasligingiz kerakpaketni appletga kiriting.
Appletlarni buyruq satridan ishga tushirish
Vaqt bo'ladiki, siz shunchaki veb-sahifada o'tirishdan boshqa narsani bajaradigan dastur yaratmoqchisiz. Ehtimol, siz ham "oddiy" dastur qila oladigan ba'zi narsalarni qilishni yaxshi ko'rarsiz, lekin hali ham Java taqdim etadigan lahzali portativlikka ega. Ushbu kitobning oldingi boblarida biz buyruq qatori ilovalarini yaratgan edik, lekin ba'zi muhitlarda (masalan, Macintosh) buyruq qatori yo'q. Shunday qilib, ko'p sabablarga ko'ra siz Java yordamida applet bo'lmagan oyna dasturini yaratmoqchi bo'lasiz. Bu juda asosli istak.
Swing kutubxonasi operatsion tizim muhiti uchun tashqi ko'rinishini saqlaydigan ilovalar yaratish imkonini beradi. Agar siz oynali dastur yaratmoqchi bo'lsangiz, foydalanuvchilaringizni chalg'itmaydigan ilovani chiqarishingiz uchun Java ning eng so'nggi versiyasi va tegishli elementlardan foydalanishingiz mumkin ekan, buni qilish mantiqan [65] . Agar biron sababga ko'ra Java-ning eski versiyasidan foydalanishga majbur bo'lsangiz, muhim oyna ilovasini yaratishga o'tishdan oldin yaxshilab o'ylab ko'ring.
Ko'pincha siz oyna yoki applet sifatida chaqirilishi mumkin bo'lgan sinf yaratmoqchi bo'lasiz. Bu, ayniqsa, appletni sinovdan o'tkazayotganda foydalidir, chunki odatda veb-brauzerda yoki Appletviewer-dan foydalangandan ko'ra, natijada olingan applet ilovasini buyruq satridan ishga tushirish ancha sodda va osonroqdir.
Konsol buyruq satridan ishga tushirilishi mumkin bo'lgan applet yaratish uchun siz oddiygina appletga main( ) ni qo'shishingiz kerak, bu esa JFrame ichidagi appletni yaratadi . Oddiy misol sifatida, endi ilova va applet sifatida ishlashi mumkin boʻlgan oʻzgartirilgan Applet1b.java ni koʻrib chiqamiz :
//: c13:Applet1c.java
// Ilova va applet.
//
import javax.swing.*;
import java.awt.*;
import com.bruceeckel.swing.*;
umumiy sinf Applet1c JAppletni kengaytiradi {
public void init() {
getContentPane().add( new JLabel( "Applet!" ));
}
// asosiy() ilova uchun:
umumiy statik void main(String[] args) {
JApplet applet = yangi Applet1c();
JFrame ramka = yangi JFrame( "Applet1c" );
// Ilovani yopish uchun:
Console.setupClosing(ramka);
frame.getContentPane().add(applet);
frame.setSize(100,50);
applet.init();
applet.start();
frame.setVisible( rost );
}
} ///:~
|
| |