Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354

    [java] javax e JFrame, mi sapete spiegare cosa sono?

    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!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [java] javax e JFrame, mi sapete spiegare cosa sono?

    Originariamente inviato da unit1
    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.
    No alt. Quindi bisogna chiarire un po'. Se guardi la documentazione javadoc del framework vedrai moltissimi package. Molti package iniziano per java.blabla e molti per javax.blabla. Il nome di package "java" è relativo a package "standard" mentre "javax" era stato originariamente introdotto per indicare delle API di "estensione" e man mano molte di queste API sono state poi inserite in Java SE.

    Se parliamo in modo specifico delle interfacce grafiche, esistono 2 API: AWT e Swing. AWT è stata la prima API per le interfacce grafiche disponibile fin dagli inizi di Java. Swing è stata introdotta successivamente.
    Quindi quando vedi package che iniziano per java.awt, questi sono di AWT e quando vedi package che iniziano per javax.swing, questi sono di Swing.

    Originariamente inviato da unit1
    Sapreste documentarmi sui JFrame?
    Vedi documentazione javadoc (che sarebbe bene tu avessi sul tuo PC) e sopratutto il tutorial della Sun.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354
    Grazie, sei stato molto chiaro e preciso.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.