Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
7 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
81.17 kB
Просмотров:
41
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Потоки, ан мац я, багатов](/documents_6/4fa9a174e14188126fe4e212251370f2/img0.jpg)
Содержание слайда: Потоки, анімація, багатовіконність
на Java
№2 слайд![Робота з потоками та ан мац я](/documents_6/4fa9a174e14188126fe4e212251370f2/img1.jpg)
Содержание слайда: Робота з потоками та анімація
№3 слайд![import java.awt. import](/documents_6/4fa9a174e14188126fe4e212251370f2/img2.jpg)
Содержание слайда: import java.awt.*;
import java.awt.event.*;
public class NervousText extends Frame implements Runnable
{ char separated[];
String s = null;
Thread killme = null;
int x_coord = 0, y_coord = 0;
public NervousText()
{ super("Nervo");
s = "Java is the best"; // задаємо довільний текст
separated = new char [s.length()];
s.getChars(0, s.length(), separated, 0); // робимо з нього масив символів
setSize(250, 100); // задаємо розмір вікна, зверніть увагу, щоб помістився текст
setFont(new Font("TimesRoman", Font.BOLD, 36));
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {System.exit(0);} // реакція на закриття
});
show();
}
№4 слайд![public static void main](/documents_6/4fa9a174e14188126fe4e212251370f2/img3.jpg)
Содержание слайда: public static void main(String[] args)
public static void main(String[] args)
{ NervousText nerv=new NervousText();
nerv.start();
}
public void start()
{ if (killme == null)
{ killme = new Thread(this);
killme.start();
}
}
public void stop()
{
killme = null;
}
public void run()
{ while (killme != null)
{ try {Thread.sleep(100);} // вивід потоку із затримкою
catch (InterruptedException e){}
repaint();
}
killme = null;
}
public void paint(Graphics g) // функція виводу кожної букви у випадкову коорд.
{ for (int i=0; i<s.length(); i++)
{ x_coord = (int) (Math.random()*10 + 15*i);
y_coord = (int) (Math.random()*10 + 66);
g.drawChars(separated, i, 1, x_coord, y_coord); //вивед. символу на екран
}
}
}
№5 слайд![Коментар до коду Типова](/documents_6/4fa9a174e14188126fe4e212251370f2/img4.jpg)
Содержание слайда: Коментарі до коду
Типова програма, що використовує метод run() для роботи з потоками інтерфейсу Runnable, виглядає так:
public class MyClass extends Frame implements Runnable
{
private Thread myThread = null; // об’ява потоку
. . .
public void start()
{
if (myThread == null)
{
myThread = new Thread(this);
myThread.start();
}
}
public void run()
{
. . .
}
}
Що ж містить метод run()? Якщо потік використовується для виконання будь-якої періодичної роботи, цей метод містить цикл виду:
while (myThread != null)
При цьому можна вважати, що код додатка та код метода run() працюють одночасно як різні потоки. Коли цикл закінчується та метод run() повертає управління, потік завершує роботу нормальним чином.
А що знаходиться в середині циклу while? Як правило, він містить виклик методу repaint() для перерисовки, а також виклик метода sleep() класу Thread, який робить затримку в мілісекундах.
№6 слайд![Динам чна зм на jPanels в](/documents_6/4fa9a174e14188126fe4e212251370f2/img5.jpg)
Содержание слайда: Динамічна зміна jPanels в jFrame
https://www.youtube.com/watch?v=nm5ULDfbKD0
№7 слайд![Створення багатов конно](/documents_6/4fa9a174e14188126fe4e212251370f2/img6.jpg)
Содержание слайда: Створення багатовіконної програми
https://www.youtube.com/watch?v=bKPGEqJHWaE