Створення прикладної програми на Java
Лабораторна робота № 6. System.out.println («You pressed Start.»); Extend Frame class so it can close itself. System.out.println («You pressed Stop.»); Public void CloseChild () { dispose (); }. If program is run via jview, not wjview. Display instructions, which are seen only. Public boolean handleEvent (Event evt) {. Default: return super. handleEvent (evt); Public static void main (String… Читати ще >
Створення прикладної програми на Java (реферат, курсова, диплом, контрольна)
Лабораторна робота № 6
Тема: « Створення прикладної програми на Java»
Виконав: студент гр. ПЗ-94
Поздняков Р.О.
Перевірив: викладач
Смірнов В.В.
Теоретична частина
Прикладна програма — це клас, який містить процедуру main (). В якій створюється вікно з кнопками управління. При натисненні кнопки Start відкривається нове вікно в якому виконується аплет. При натисненні кнопки Stop вікно закривається.
Аплет — пакет класу Java, який виконується різними прикладними програмами.
Аплет має наступні методи:
Init — для ініціалізації змінних;
Run — для запуску методів аплету та виявлення помилок (Exception);
Paint — для перемальовування вікна аплету.
Клас ShowGIF виводить два анімаційні файли (*.gif) у вікні аплета.
Аплет вставляється в WEB — сторінку, яку можна продивитися різними броузерами.
Опис програми
аплет прикладний програма Спочатку ініціалізуються змінні та встановлюється розмір вікна аплету в методі init (). Потім описується обробник можливих помилок (відсутність файлів, помилка відкриття) і запускається метод Paint ().
/====================================================
// AppWindow. java — Demonstrates application graphical windows.
// Copyright © 1997 by Tom Swan. All rights reserved.
//===============================================
import java.io.*;
import java.awt.*;
import java.applet.*;
import LoadFileImage;
//Child windows
class MyFrameChild extends Frame
{
boolean StartApplication = false;
LoadFileImage MyApplet1;
// Constructor
MyFrameChild (String title)
{
super (title);
resize (400,300);
setResizable (false);
MyApplet1 = new LoadFileImage ();
MyApplet1.m_fStandAlone = true;
add (MyApplet1);
MyApplet1.init ();
}
public boolean handleEvent (Event evt)
{
switch (evt.id)
{
case Event. WINDOW_DESTROY: return true;
default: return super. handleEvent (evt);
}
}
public void winstart () { MyApplet1. start (); }
public void winstop () { MyApplet1. stop (); }
public void winexit () { System. exit (0); }
public void CloseChild () { dispose (); }
}
//====================================================
// Extend Frame class so it can close itself
//====================================================
class MyFrame extends Frame {
MyFrameChild f1;
int winact;
// Constructor
MyFrame (String title) {
super (title);
winact = 0;
}
// Recognize buttons by their labels.
public boolean action (Event evtObj, Object arg) {
if (evtObj.target instanceof Button) {
if («Start» .equals (arg))
{
if (winact == 0)
{
f1 = new MyFrameChild («Applet»);
f1.setLayout (new CardLayout ());
//f1.resize (400,300);
f1.show ();
f1.winstart ();
System.out.println («You pressed Start.»);
winact = 1;
}
}
else if (arg.equals («Stop»))
{
if (winact == 1)
{
System.out.println («You pressed Stop.»);
f1.winstop ();
f1.CloseChild ();
winact = 0;
}
}
repaint ();
return true;
}
return false;
}
// Handle events
public boolean handleEvent (Event evt) {
// Displays events if run via jview
// Displays nothing if run via wjview
// System.out.println (evt.toString ());
// Catch destroy notification event
if (evt.id == Event. WINDOW_DESTROY) {
dispose (); // Close window
System.exit (0); // Stop Java VM
return true; // Event handled
} else {
// Handle other events
return super. handleEvent (evt);
}
}
}
//====================================================
// Main program class
//=====================================================
class AppWindow extends Applet{
String msg="" ;
public static void main (String args[]) {
// Display instructions, which are seen only
// if program is run via jview, not wjview
System.out.println («Loading windows application…»);
Panel p = new Panel ();
Button start = new Button («Start»);
Button stop = new Button («Stop»);
p.add (start);
p.add (stop);
// Create, size, and show graphics window
Frame f = new MyFrame («Контроль»);
f.setLayout (new CardLayout ());
f.resize (200,80);
f.add («Button», p);
f.show ();
}
}