Visualizzazione risultati 1 fino 4 di 4

Discussione: [Java] Problema interfaccia grafica

  1. #1
    Guest

    Talking [Java] Problema interfaccia grafica

    Salve gente...
    Studiando Java mi è venuta voglia di vedere come implementare una semplice interfaccia.
    Il problema è che io vorrei creare una finestra del tipo:

    Testo centrato
    Testo sinistra
    Testo destra
    Text area sin
    Text area dex


    Bottone


    So come si creano i vari "pezzi" il problema è che non riesco a posizionarli, dargli delle dimensioni,...
    Magari ci smanetto su ma sarebbe gradito un aiuto su quali funzioni sia meglio utilizzare.
    Sapete inoltre dirmi come far si che la finestra (frame) non possa essere ridimensionata e quindi una volta impostata in questo modo:
    Codice:
    Frame finestra = new Frame("Benvenuto!");
    
    finestra.setSize(500,500);
    non possa essere modificata come dimensione.

    Thanks...

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,258

    Predefinito

    E' una sofferenza Una volta si andava di GridLayout e non so se la situazione è migliorata.

  3. #3
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    La seconda domanda è un po' più facile: ti basta invocare il metodo setResizable(false) sulla finestra di cui vuoi bloccare le dimensioni. Questa chiamata disattiva anche il tasto "Finestra a pieno schermo".

    Per la prima... provo a darti un pochino di infarinatura in breve. I layout principali per i componenti "Container" (tra le cui sottoclassi ci sono finestre-Frame/JFrame e pannelli-Panel/JPanel) sono tre:

    - GridLayout: dispone gli elementi a griglia, facendo occupare loro tutta la dimensione disponibile nella cella
    - BorderLayout: dispone gli elementi su "zone", chiamate North, South, East, West e Center. Estende gli elementi a massima larghezza (zone North e South), massima altezza escluso ciò che è in zona North e South (zone East e West), o sullo spazio rimanente (zona Center).
    - FlowLayout: dispone gli elementi sequenzialmente come fossero dei caratteri di testo, facendo occupare loro le dimensioni minime

    Puoi ottenere finestre (quasi) decenti sfruttando intelligentemente i pannelli. Nel tuo caso potrebbe starci bene questa combinazione:
    - finestra principale con layout BorderLayout
    - una JLabel (con il "testo centrato") sul lato North della finestra
    - un JPanel con FlowLayout verticale, nel quale inserirai la JLabel con il "testo a sinistra" e la JTextArea del lato sinistro. Il tutto va sul lato West della finestra
    - un altro JPanel con FlowLayout verticale, nel quale inserirai la JLabel con il "testo a destra" e la JTextArea del lato destro. Il tutto va sul lato East della finestra
    - un ultimo JPanel con FlowLayout orizzontale allineato a destra, dove inserirai l'ultimo pulsante. Il pannello va inserito al lato South della finestra

    Tutto chiaro? Mica tanto, temo...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  4. #4
    Guest

    Predefinito

    Grazie.. devo dire che leggendolo non è proprio chiaro

    Appena posso comunque provo e ti faccio sapere

    Thanks...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •