SprLab2JPO, AGH WIMIR AiR, Semestr 3, JPO, lab2 JPO


Tatar gr. 22_1

Ćwiczenie A:

1)Kod programu:

package PackLab2;

import java.awt.*;

import java.awt.event.*;

public class ClassLab2 extends Frame {

public ClassLab2(){

addWindowListener(new MyWindowAdapter());

}

public static void main(String[] args) {

ClassLab2 app=new ClassLab2();

app.setSize(new Dimension(300, 200));

app.setTitle("Prosta aplikacja");

app.setVisible(true);

}

public void init(){

}

public void start(){

}

public void paint(Graphics g){

}

public void stop(){

}

public void destroy(){

}

}

class MyWindowAdapter extends WindowAdapter{

public void windowClosing(WindowEvent e){

System.exit(0);

}

}

0x08 graphic

­

  1. Opis działania i użytych funkcji:

Frame - isniejąca klasa okna z tytułem i ramką,

WindowListener - Interfejs nasłuchujący zdarzeń okna, czyli kiedy jest otwierane, zamykane, aktywne, nieaktywne, minimalizowane lub maksymalizowane,

addWindowListener(new MyWindowAdapter()) - skojarzenie metody nasłuchuącej z klasą okna

ClassLab2 app=new ClassLab2() - stworzenie obiektu app

windowClosing(WindowEvent e) - wykonywane przy zamknięciu okna

System.exit(0) - zamyka wątek w normalny sposób

Ćwiczenie B:

1) Kod programu:

package PackLab2;

import java.awt.*;

import java.awt.event.*;

public class ClassLab2 extends Frame {

public ClassLab2(){

addWindowListener(new MyWindowAdapter());

}

public static void main(String[] args) {

ClassLab2 app=new ClassLab2();

app.setSize(new Dimension(300, 200));

app.setTitle("Prosta aplikacja");

app.setVisible(true);

}

public void init(){

}

public void start(){

}

public void paint(Graphics g){

setBackground(Color.blue);

g.setColor(Color.red);

g.drawString("Tekst", 200, 200);

g.setColor(Color.yellow);

g.drawOval(77,77,88,88);

g.setColor(Color.green);

g.drawLine(340,300,500,500);

}

public void stop(){

}

public void destroy(){

}

}

class MyWindowAdapter extends WindowAdapter{

public void windowClosing(WindowEvent e){

System.exit(0);

}

}

0x08 graphic

  1. Opis działania i użytych funkcji:

Jest to program taki jak w punkcie A, z tą różnicą, że rysuje zieloną linię, czerwony tekst i zółtą elipsę na niebieskim tle za pomocą odpowiednich metod metody paint.



Wyszukiwarka