Salve,

Dovrò dare un esame e fra gli esercizi del prof ci sta la parte grafica che usa la classe java "javax", estende la classe "JFrame" e usa gli oggetti come "JButton". Il problema è che nel suo manuale lui usa la grafica awt.
Sapreste spiegarmi cosa sono, che differenza c'è fra JFrame e awt. Sapreste documentarmi sui JFrame?

Vi posto un esercizio che ho risolto, anche se con difficoltà prendendo alcuni esempi di compiti già fatti suoi:

codice:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class N3 extends JFrame implements ActionListener,WindowListener {
  JTextField f;
  JButton b;
  public N3(){
    f=new JTextField();
    b=new JButton("Invia");
    b.addActionListener(this);
    setLayout(new GridLayout(2,1));
    setBounds(40,40,400,400);
    add(f);
    add(b);
    setVisible(true);
    addWindowListener(this);
  }
  public void actionPerformed(ActionEvent e) {
    String str= f.getText();
    int lung=str.length();
    if(lung!=0)
      try{
        PrintWriter output=new PrintWriter(new BufferedWriter(new FileWriter(str)));
        output.println("Il nome di questo file è lungo: "+lung);
        output.flush();
        output.close();
      }catch(IOException er){
        System.err.println("Errore nella scrittura del file");
      }
  }
  
  public void windowOpened(WindowEvent e) {}

    

  public void windowClosing(WindowEvent e) {

    dispose();

  }


  public void windowClosed (WindowEvent e) {}

    

  public void windowIconified (WindowEvent e) {}

    

  public void windowDeiconified (WindowEvent e) {}

    

  public void windowActivated (WindowEvent e) {}

    

  public void windowDeactivated (WindowEvent e) {}

   
  public static void main(String args[]){
    N3 a=new N3();
  } 
}
Grazie in anticipo!