The Hello, World Applet


Applet parametrlarini olish


Download 92.73 Kb.
bet5/6
Sana29.03.2023
Hajmi92.73 Kb.
#1306903
1   2   3   4   5   6
Bog'liq
Tarmoqni dasturlash asoslari 2

Applet parametrlarini olish


Quyidagi misol ilovani hujjatda ko'rsatilgan sozlash parametrlariga qanday javob berishini ko'rsatadi. Ushbu applet qora va ikkinchi rangdagi shaxmat naqshini ko'rsatadi.
Ikkinchi rang va har bir kvadratning o'lchami hujjat ichidagi applet parametrlari sifatida ko'rsatilishi mumkin.
CheckerApplet o'z parametrlarini init() usulida oladi. Shuningdek, u o'z parametrlarini paint() usulida olishi mumkin. Biroq, qiymatlarni olish va sozlamalarni har bir yangilanishda emas, balki applet boshida bir marta saqlash qulay va samarali. Appletlarni ko'rish vositasi yoki brauzer o'zi ishlaydigan har bir appletning init() usulini chaqiradi. Tomoshabin appletni yuklagandan so'ng darhol init() ni bir marta chaqiradi. (Applet.init() hech narsa qilmaslik uchun amalga oshiriladi.) Maxsus ishga tushirish kodini kiritish uchun standart dasturni bekor qiling.
Applet.getParameter() usuli parametr nomi berilgan parametrni oladi (parametrning qiymati har doim satrdir). Agar qiymat raqamli yoki boshqa belgilar bo'lmagan ma'lumotlar bo'lsa, satrni tahlil qilish kerak.
Quyida CheckerApplet.java skeleti keltirilgan
import java.applet.*;
import java.awt.*;

public class CheckerApplet extends Applet {


int squareSize = 50; // initialized to default size
public void init() {}
private void parseSquareSize (String param) {}
private Color parseColor (String param) {}
public void paint (Graphics g) {}
}
Mana CheckerApplet-ning init() va xususiy parseSquareSize() usullari -
public void init () {
String squareSizeParam = getParameter ("squareSize");
parseSquareSize (squareSizeParam);
String colorParam = getParameter ("color");
Color fg = parseColor (colorParam);
setBackground (Color.black);
setForeground (fg);
}

private void parseSquareSize (String param) {


if (param == null) return;
try {
squareSize = Integer.parseInt (param);
} catch (Exception e) {
// Let default value remain
}
}
Applet squareSize parametrini tahlil qilish uchun parseSquareSize() ni chaqiradi. parseSquareSize() Integer.parseInt() kutubxona usulini chaqiradi, u satrni tahlil qiladi va butun sonni qaytaradi. Integer.parseInt() argumenti noto'g'ri bo'lsa, istisno qiladi.
Shuning uchun, parseSquareSize() noto'g'ri kiritilganda appletning ishlamay qolishiga yo'l qo'ymasdan, istisnolarni ushlaydi. Applet rang parametrini Rang qiymatiga ajratish uchun parseColor() ni chaqiradi. parseColor() parametr qiymatini oldindan belgilangan rang nomiga moslashtirish uchun qator qatorlarni taqqoslaydi. Ushbu applet ishlashi uchun ushbu usullarni amalga oshirishingiz kerak.

Download 92.73 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling