SPRAWOZDANIE 2.2 (labolatorium 2)
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);
}
}
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);
}
}
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.