AWT

Quale è il metodo corretto con cui viene creata una classe che gestisce gli eventi della finestra?

bulletclass GestoreFinestra implements WindowListener
bulletclass GestoreFinestra
bulletclass GestoreFinestra implements ActionListener
bulletclass GestoreFinestra extends WindowListener

Quali sono le classi che identificano i layout manager di Java? Borderlayout, FlowLayout, GridLayout

In quante zone viene diviso un contenitore che usa il BorderLayout? 5

Quali di queste affermazioni, riferite alla libreria AWT di Java, sono vere e quali false?

bulletPuò essere utilizzata solo con MS Windows
bulletContiene le classi per realizzare un’interfaccia grafica
bulletContiene la classe Math
bulletÈ l’abbreviazione per Abstract Window Toolkit

Con quali classi può essere utilizzato il metodo setEditable()?

bulletTextField, TextArea
bulletFrame, Panel
bulletCanvas
bulletLabel, TextField

Quali di queste affermazioni, riferite ai contenitori, sono vere e quali false?

bulletLa classe Frame è un contenitore
bulletLa disposizione delle componenti è un compito del contenitore (del layout manager)
bulletNon si possono inserire contenitori in altri contenitori
bulletIl metodo agg è usato per aggiungere le componenti ai contenitori
bulletLa classe TextArea è un contenitore

Completa le frasi seguenti

bulletLa classe che implementa un’area di disegno si chiama Canvas
bulletLa disposizione degli elementi grafici all’interno di una finestra si chiama layout grafico (GUI)
bulletUn contenitore è un oggetto che può contenere componenti grafiche
bulletLa finestra è il contenitore che viene realizzato tramite la classe Frame
bulletLa classe Label rappresenta la componente etichetta
bulletCon il termine combo box si indica la presentazione di un elenco di scelta tramite una casella di testo che incorpora un menu a tendina

Realizza un’applicazione completa in Java che

bulletpresenta 4 bottoni (uno per ogni lato della finestra grafica)
bulletvisualizza al centro un messaggio che indica quale bottone è stato premuto

Utilizza: addActionListener, actionPerformed, ActionListener, ActionEvent, getActionCommand.

import java.awt.*;
import java.awt.event.*;

class Compito_17_5 extends Frame implements ActionListener
{
   Button bn, be, bs, bo;
   Label  lRisp;

   public Compito_17_5()
   {
     this.setSize(300, 300);
     this.setTitle("Compito 17/05/2005");

     bn=new Button("N"); bn.addActionListener(this); this.add(bn, BorderLayout.NORTH);
     be=new Button("E"); be.addActionListener(this); this.add(be, BorderLayout.EAST);
     bs=new Button("S"); bs.addActionListener(this); this.add(bs, BorderLayout.SOUTH);
     bo=new Button("O"); bo.addActionListener(this); this.add(bo, BorderLayout.WEST);

     lRisp=new Label("???", Label.CENTER);           this.add(lRisp, BorderLayout.CENTER);

     this.setVisible(true);
   }

   public void actionPerformed(ActionEvent e)
   {
     String b=e.getActionCommand();

     if(b.equals("N"))      lRisp.setText("NORD");
     else if(b.equals("E")) lRisp.setText("EST");
     else if(b.equals("S")) lRisp.setText("SUD");
     else if(b.equals("O")) lRisp.setText("OVEST");
   }

   public static void main(String args[])
   {
     Compito_17_5 f=new Compito_17_5();
   }
}

- ApPuNtIdIuNiNfOrMaTiCo