русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

АППЛЕТТЕР


Дата добавления: 2015-06-12; просмотров: 2212; Нарушение авторских прав


Жұмыстың мақсаты: Java-апплеттерді өңдеу элементтерімен танысу.

 

Теориялық мағлұмат

 

Java тілі қосымшалардан басқа апплеттерді (applets) құруға мүмкіндік береді. Бұл басқа бағдарламаның ортасында жұмыс істейтін бағдарламалар - браузерлер. Апплеттер жоғарғы деңгейдегі терезені қажет етпейді, оларға браузер терезесі қызмет етеді. Олар JVM іске қоспайды, оларды браузер жүктейді, ал браузердің өзі апплетті орындау үшін JVM-ді іске қосады. Бұл ерекшеліктер апплет бағдарламасын жазу кезінде көрсетіледі.

Java тілінің көзқарасынан қарағанда, апплет - бұл өз кезегінде panel класын кеңейтетін Applet класының кеңейтілуі. Демек, апплет - бұл арнайы панельтүрі, қосымша қасиеттері мен тәсілдері бар компоненттерді сақтайтын контейнер. Panel класында компонеттерді орналастыру менеджері ретінде FiowLayout қызмет етеді. Applet класы java. Applet пакетінде орналасады, онда бұдан басқа браузерде өңделген тағы үш интерфейс бар.

Барлық браузерлер осы интерфейстерді отлық жүзеге асырмайды. JVM апплеттерді жүктемейді, main () тәсілінде бұл мүмкіндік болмайды, ол апплеттерде жоқ.

Апплеттерде конструктор өте жиі кездеседі. Конструкторда және mamo тәсілінде орындалатын бастапқы әрекеттер апплетте Applet класының inito тәсіліне жазылады. Java браузерінің жүйесімен орындалатын бұл тәсіл автоматты түрде жүктеледі. Ол Applet класының бастапқы мәніндекелесідей болады:



public void init(){}

init () тәсілінің аргументтері болмайды, ол мәндерді қайтармайды және әр апплетте алдын ала анықталады.

Кері әрекеті - жұмыстың аяқталуы, ресурстардың босатылуы - destroy тәсілінде қажет болған кезде жазылады. Applet класында осы тәсілдің бос өңделуі бар.

Жұмыстың орындалу мысалы: Қарапайым апплет.

 

import java.awt.*;

import java.applet.*;

public class My_Applet extends Applet{

public void paint(Graphics g){

g.drawString("Hello, World!", 5, 30);

}

}

Қосымша қарапайым Java-апплеттен тұрады, онда drawString() әдісінің қолданылуымен жол шығарылады. Eclipse қосымшасында апплеттерді іске қосып және қарау үшін арнайы AppletViewer бағдарламалық құралы қолданылады.

Зертханалық жұмысқа берілген тапсырмалар

 

1. Қарапайым апплетке мына мақалды шығар. «Елің үшін отқа түс күймейсің»-деген мақалды консольға шығар.

2. Қарапайым апплетке мына мақалды шығар. «Біреуге ор қазба өзің түсесің»-деген мақалды консольға шығар.

3. Қарапайым апплетке мына сұрақтың жауаптарын шығар. Өз топтарыңда оқитын студенттердің ішінен жақсы оқитын студентердің тізімін консольға шығар.

4. Қарапайым апплетке мына сұрақтың жауаптарын шығар. Алматы қаласындағы жоғары оқу орындарының тізімін консольға шығарыңыз?

5. Қарапайым апплетке мына сұрақтың жауаптарын шығар. Академиядағы кафедралардың тізімін консольға шығар.

6. Қарапайым апплетке мына мақалды шығар. «Ел болам десең бесігіңді түзе»-деген мақалды консольға шығар.

7. Қарапайым апплетке мына сөзді шығар. Мен ҚазККА-да есептеу техникасы және бағдарламалық қамтамасыз ету мамандығында үшінші курста оқимын деген сөйлемді консольға шығар.

8. Қарапайым апплетке мына мақалды шығар. «Ырыс алды ынтымақ»-деген мақалды консольға шығар.

Зертханалық жұмысты орындау реті

1. Әдістемелік нұсқаулармен танысу.

2. Әр студент берілген мысалды пайдаланып өзіне берілген есептің (варианттің) нәтижесін алу керек.

3. Әр вариант үшін зертханалық дәптерді толтырып оқытушыға тапсыру.

4. Бақылау сұрақтарына жауап беру.

Бақылау сұрақтары:

1. Апплет дегеніміз не?

2. Апплеттің сервлеттен айырмашылығы неде?

3. Апплет Java-тілінде қандай қызметші сөздермен анықталады?

4. Апплет арқылы форма жасауға болама?

5. Ойындық бағдарлама жасағанда апплеттің атқаратын қызметі?

 

№11 Зертханалық жұмыс

 

КАЛЬКУЛЯТОРМЕН ЖҰМЫС

Жұмыстың мақсаты: Java күрделі қосымшасымен танысу. Жұмыстың құрылымы. Анализ және кодты талдау. Қосымшаны іске қосу және тестілеу.

Жұмыстың орындалу листинг:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

 

public class Calc extends JFrame {

double temp=0;

char op =' ';

Calc(String s){

super(s);

setLayout(null);

setSize(250,250);

setVisible(true);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

final TextField display = new TextField("");

display.setEditable(false);

display.setBounds(2, 2, 238, 22);

 

add(display);

Button b1 = new Button("1");

b1.setBounds(2,30,40,40);

add(b1);

Button b2 = new Button("2");

b2.setBounds(52,30,40,40);

add(b2);

Button b3 = new Button("3");

b3.setBounds(102,30,40,40);

add(b3);

Button b4 = new Button("4");

b4.setBounds(2,80,40,40);

add(b4);

Button b5 = new Button("5");

b5.setBounds(52,80,40,40);

add(b5);

Button b6 = new Button("6");

b6.setBounds(102,80,40,40);

add(b6);

Button b7 = new Button("7");

b7.setBounds(2,130,40,40);

add(b7);

Button b8 = new Button("8");

b8.setBounds(52,130,40,40);

add(b8);

Button b9 = new Button("9");

b9.setBounds(102,130,40,40);

add(b9);

Button b0 = new Button("0");

b0.setBounds(2,180,40,40);

add(b0);

Button beq = new Button("=");

beq.setBounds(52,180,90,40);

add(beq);

Button bplus = new

Button("+");

bplus.setBounds(152,30,80,40);

add(bplus);

Button bminus = new

Button("-");

bminus.setBounds(152,80,80,40);

add(bminus);

Button bmul = new Button("*");

bmul.setBounds(152,130,80,40);

add(bmul);

Button bdiv = new Button("/");

bdiv.setBounds(152,180,80,40);

add(bdiv);

b1.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent

event) {

display.setText(display.getText()+"1");

}

});

b2.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent

event) {

display.setText(display.getText()+"2");

}

});

b3.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent

event) {

display.setText(display.getText()+"3");

}

});

b4.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent

event) {

display.setText(display.getText()+"4");

}

});

b5.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent

event) {

display.setText(display.getText()+"5");

}

});

b6.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent

event) {

display.setText(display.getText()+"6");

}

});

b7.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent

event) {

display.setText(display.getText()+"7");

}

});

b8.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent

event) {

display.setText(display.getText()+"8");

}

});

b9.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent

event) {

display.setText(display.getText()+"9");

}

});

b0.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent event) {

display.setText(display.getText()+"0");

}

});

bplus.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent event) {

op = '+';

temp = Double.valueOf(display.getText());

display.setText("");

}

});

bminus.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent event) {

op = '-';

temp = Double.valueOf(display.getText());

display.setText("");

}

});

bdiv.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent event) {

op = '/';

temp = Double.valueOf(display.getText());

display.setText("");

}

});

bmul.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent event) {

op = '*';

temp = Double.valueOf(display.getText());

display.setText("");

}

});

beq.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent event) {

switch(op){

case '+':

display.setText(String.valueOf(temp+Double.valueOf(display.getText()))); break;

case '-':

display.setText(String.valueOf(temp-Double.valueOf(display.getText()))); break;

case '*':

display.setText(String.valueOf(temp*Double.valueOf(display.getText()))); break;

case '/':

display.setText(String.valueOf(temp/Double.valueOf(display.getText()))); break;

}

}

});

}

public static void main(String[] args) {

new Calc("Calculator");

}

}

 

 

Зертханалық жұмысты орындау реті

1. Әдістемелік нұсқаулармен танысу.

2. Әр студент берілген мысалды пайдаланып өзіне берілген есептің (варианттің) нәтижесін алу керек.

3. Әр вариант үшін зертханалық дәптерді толтырып оқытушыға тапсыру.

4. Бақылау сұрақтарына жауап беру.

Бақылау сұрақтары:

1. Қосымшаны іске қосу және тестілеу ?

2.setSize(250,250) қандай қызмет атқарадыЖ

3. setVisible(true) қандай қызмет атқарады?

4. this.setDefaultCloseOperation(EXIT_ON_CLOSE) қандай қызмет атқарады?

5. final TextField display = new TextField("") қандай қызмет атқарады?

 

 


ӘДЕБИЕТТЕР

 

1. Java для студентов Скотт К. СПб.: БХВ-Петербург 2007.

2. Язык программирования Java. Кослинг Дж., Арнольд К. СПб.: Питер, 1997.

3. Программирование на Java. Вязовик Н.А. – СПб,: БХВ, 2008.

4. Введение в Rational Unified Process, 2-е издание. Кратчен, Филипп М.: «Вильямс», 2002.

5. Применение UML и шаблонов проектирования. Ларман., М.: «Вильямс», 2002.

6. UML: специальный справочник., Рамбо Дж., Якобсон А., Буч Г., СПб.: Питер,2002.

7. Объектно-ориентированный анализ и проектирование с примерами приложений на С++,

2-е изд., Буч, Гради., М.: «Издательство Бином», 1999.

 

 



<== предыдущая лекция | следующая лекция ==>
Strtok. | Как выполняются программы написанные на языке Java .Java


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.014 сек.