Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Frame Java

  1. #1

    Frame Java

    Ciao !

    giungiamo subito al sodo questo è un pezzo del codice...

    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    class Gui extends Frame{
    private Choice c;
    private Panel p;
    private TextArea t;
    private Treni [] treno;
    public Gui(Treni [] treno){
    JFrame f = new JFrame("Orari TrenItalia");
    c=new Choice();
    p=new Panel();
    f.setSize(500,500);
    this.treno=treno;
    f.add(p);
    String s="";
    for(int i=0;i<treno.length;i++)
    s+=treno[i].toString();
    t = new TextArea(s,10,5,TextArea.SCROLLBARS_VERTICAL_ONLY) ;
    t.setFont(new Font("Serif", Font.ITALIC, 20));
    this.add(t,BorderLayout.CENTER);
    this.add(c,BorderLayout.NORTH);
    c.add("ordina ora partenza");
    c.add("ordina ora arrivo");
    c.add("ordina citta' partenza");
    c.add("ordina citta' arrivo");
    c.addItemListener(new AscoltaScelta(c,t,treno));
    this.setVisible(true);
    this.pack();
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    }

    Primis come faccio a mettere il frame al centro e con le dimensioni che voglio?
    secundis :P perchè pur avendo messo l'istruzione set default close NON SI CHIUDE il frame?!?!

  2. #2

    Re: Frame Java

    Hai fatto una confusione tremenda!
    Intanto usi oggetti del pacchetto Swing e oggetti del pacchetto AWT insieme, e ciò non si deve fare.

    Non devi istanziare JFrame all'interno di Gui, ma devi istanziare direttamente Gui. Altrimenti a che serve estendere Frame?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ciao e semibenvenuto sul forum

    Primis: usa il tag [*CODE] per postare codice, altrimenti viene una porcheria
    Secundis: stai mischiando componenti AWT e SWING, aspettati l'inaspettato.

    Per come centrare e settare le dimensioni: prima conviene settare le dimensioni (con setSize) e poi centrare (setLocationRelativeTo(null) è una "scorciatoia"):
    codice:
    import javax.swing.*;
    /**
     *
     * @author Andrea
     */
    public class JFrameCenter extends JFrame {
    
        private JLabel label = new JLabel("AL CENTRO");
    
        public JFrameCenter() {
            super("Test Centratura");
            this.setSize(600,200);
            this.getContentPane().add(label);
            this.setVisible(true);
            this.setLocationRelativeTo(null);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    
        public static void main (String[] args) {
            new JFrameCenter();
        }
    
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    aaa okok ho capito... chiedo... posso postare un altro problema che ho !?!? sulla lista!?!? Grazie!!!

    A poi se non estendo Frame posso fare new frame all'interno di gui giusto?!?!?
    non è un modo "brutto per scrivere il codice"..

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da alexcandy91
    aaa okok ho capito... chiedo... posso postare un altro problema che ho !?!? sulla lista!?!? Grazie!!!

    A poi se non estendo Frame posso fare new frame all'interno di gui giusto?!?!?
    non è un modo "brutto per scrivere il codice"..
    Traduzione?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    se faccio tipo
    Class myframe { e poi faccio frame f=new ...ecc}è un brutto modo di scrivere?

  7. #7
    Originariamente inviato da alexcandy91
    se faccio tipo
    Class myframe { e poi faccio frame f=new ...ecc}è un brutto modo di scrivere?
    Dipende...
    Se la classe myframe vuole essere una istanza di Frame/JFrame (quello che vuoi) in quanto estende/cambia/specializza determinate proprietà e metodi allora non va bene.
    Se invece myframe ha il semplice obiettivo di incapsulare una istanza di Frame, che dunque si aggrega all'istanza corrente di myframe, allora va bene.

    Lo stile di programmazione non c'entra, la scelta dipende da cosa vuoi fare con Frame/JFrame.

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Originariamente inviato da alexcandy91
    posso postare un altro problema che ho !?!? sulla lista!?!? Grazie!!!
    Certo, ma in una discussione diversa.
    A ciascuna discussione, un solo problema, come evidenziato nel Regolamento interno.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.