Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    AWT... ne vogliamo parlare?

    Mi sono avvicinato seriamente a Java, solo grazie al caso di studio di Ingegneria del software.

    Volevo capire che differenza c'è tra: AWT, SWT e Swing.

    Per quale motivo esistono tre componenti diverse per fare le stesse cose?
    Per quale motivo ho letto da qualche parte che NetBeans mai consentirà ai propri sviluppatori di lavorare con AWT?
    Che cosa si utilizza di più?

    Quello che io ho visto è che:
    Swing [è molto windows like]
    AWT [dal sito ufficiale, è fantastico perchè riesce ad adattarsi al sistema operativo]
    SWT [Mi sa che è quello più brutto]

    E' solo una questione estetica?

    Discutiamone, mi farebbe molto piacere capirci di più.
    Think global, act local.

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

    Re: AWT... ne vogliamo parlare?

    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 netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    esteticamente SWT il più brutto direi proprio di no, prova eclipse
    il motivo è che all'inizio per questioni di portabilità AWT automaticamente prendeva le funzioni dell'OS per disegnare la gui e anche gestirla, però a lungo andare questo ha portato che certe applicazioni si comportavano difersamente a seconda del sistema, così è stato sviluppato swing che è full-java e da maggior controllo sulla gui e in particolare agli eventi e ai vari comportamenti, inoltre Swing supporta i look-and-feel che ti permettono di dargli l'aspetto che più ti piace,l'aspetto uguale a quello dle sistema lo si ottiene tramite un metodo apposito in java che gli da l'asspetto win su win, gtk su linux e acqua su mac e nulla ti vieta di scaricare altri look and feel o di farne altri e magrai dare finestra acqua a utenti win o altri ancora più skillosi.

    SWT è una libreria nativa invece, che non fa parte della core standard ma devi aggiungerla tu, eclipse è un esempio che usa SWT.
    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  4. #4
    Grazie ad entrambi!
    Think global, act local.

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.