Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    8

    Aiutino!

    Salve a tutti.

    Mi servirebbe un aiutino x creare il main di questo codice xkè nn riesco proprio! Devo crearlo facendo apparire il frame.

    import java.awt.*;
    import javax.swing.*;
    import javax.swing.border.*;
    import com.jgoodies.forms.factories.*;
    import com.jgoodies.forms.layout.*;


    public class video_grafica {

    public void initComponents() {


    DefaultComponentFactory compFactory = DefaultComponentFactory.getInstance();
    grafica_videoteca = new JFrame();
    panel1 = new JPanel();
    title1 = compFactory.createTitle("");
    pannello_testi = new JPanel();
    lab_nome = new JLabel();
    nome_text = new JTextField();
    lab_anno = new JLabel();
    anno_text = new JTextField();
    lab_regia = new JLabel();
    regia_text = new JTextField();
    lab_attore = new JLabel();
    attore_text = new JTextField();
    pannello_pulsanti = new JPanel();
    puls_cerca = new JButton();
    puls_agg = new JButton();
    puls_cancella = new JButton();
    puls_creatori = new JButton();
    puls_esci = new JButton();
    pannello_lista = new JPanel();
    scroll_lista = new JScrollPane();
    lisa_j = new JList();
    CellConstraints cc = new CellConstraints();

    //======== grafica_videoteca ========
    {
    grafica_videoteca.setTitle("Videoteca di Anania-Bruschi-Moretti-Vozza S.p.a.");
    Container grafica_videotecaContentPane = grafica_videoteca.getContentPane();
    grafica_videotecaContentPane.setLayout(new FormLayout(
    new ColumnSpec[] {
    new ColumnSpec("max(pref;23px)"),
    FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
    new ColumnSpec("max(pref;99px)"),
    FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
    FormFactory.PREF_COLSPEC,
    FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
    new ColumnSpec("max(pref;109px)")
    },
    new RowSpec[] {
    new RowSpec("fill:max(pref;74px)"),
    FormFactory.LINE_GAP_ROWSPEC,
    new RowSpec("fill:max(pref;74px)"),
    FormFactory.LINE_GAP_ROWSPEC,
    new RowSpec("fill:max(pref;95px)"),
    FormFactory.LINE_GAP_ROWSPEC,
    new RowSpec("fill:max(pref;98px)"),
    FormFactory.LINE_GAP_ROWSPEC,
    new RowSpec("fill:max(pref;64px)"),
    FormFactory.LINE_GAP_ROWSPEC,
    new RowSpec(RowSpec.FILL, Sizes.PREFERRED, FormSpec.NO_GROW)
    }));

    //======== panel1 ========
    {
    panel1.setLayout(new GridBagLayout());
    ((GridBagLayout)panel1.getLayout()).columnWidths = new int[] {566, 0};
    ((GridBagLayout)panel1.getLayout()).rowHeights = new int[] {83, 0};
    ((GridBagLayout)panel1.getLayout()).columnWeights = new double[] {0.0, 1.0E-4};
    ((GridBagLayout)panel1.getLayout()).rowWeights = new double[] {0.0, 1.0E-4};

    //---- title1 ----
    title1.setIcon(new ImageIcon(getClass().getResource("/logo.png")));
    panel1.add(title1, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0,
    GridBagConstraints.CENTER, GridBagConstraints.BOTH,
    new Insets(0, 0, 0, 0), 0, 0));
    }
    grafica_videotecaContentPane.add(panel1, cc.xy(3, 1));

    //======== pannello_testi ========
    {
    pannello_testi.setBorder(new TitledBorder("Men\u00f9 Ricerca-Aggiungi"));
    pannello_testi.setLayout(new FormLayout(
    new ColumnSpec[] {
    new ColumnSpec("max(pref;117px)"),
    FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
    new ColumnSpec("max(pref;419px)")
    },
    new RowSpec[] {
    new RowSpec(RowSpec.FILL, Sizes.PREFERRED, FormSpec.NO_GROW),
    FormFactory.LINE_GAP_ROWSPEC,
    new RowSpec(RowSpec.FILL, Sizes.PREFERRED, FormSpec.NO_GROW),
    FormFactory.LINE_GAP_ROWSPEC,
    new RowSpec(RowSpec.FILL, Sizes.PREFERRED, FormSpec.NO_GROW),
    FormFactory.LINE_GAP_ROWSPEC,
    new RowSpec(RowSpec.FILL, Sizes.PREFERRED, FormSpec.NO_GROW)
    }));

    //---- lab_nome ----
    lab_nome.setText("Nome Film");
    pannello_testi.add(lab_nome, cc.xy(1, 1));
    pannello_testi.add(nome_text, cc.xy(3, 1));

    //---- lab_anno ----
    lab_anno.setText("Anno Produzione");
    pannello_testi.add(lab_anno, cc.xy(1, 3));
    pannello_testi.add(anno_text, cc.xy(3, 3));

    //---- lab_regia ----
    lab_regia.setText("Regia");
    pannello_testi.add(lab_regia, cc.xy(1, 5));
    pannello_testi.add(regia_text, cc.xy(3, 5));

    //---- lab_attore ----
    lab_attore.setText("Attore Protagonista");
    pannello_testi.add(lab_attore, cc.xy(1, 7));
    pannello_testi.add(attore_text, cc.xy(3, 7));
    }
    grafica_videotecaContentPane.add(pannello_testi, cc.xy(3, 3));

    //======== pannello_pulsanti ========
    {
    pannello_pulsanti.setLayout(new FormLayout(
    ColumnSpec.decodeSpecs("max(pref;130px)"),
    new RowSpec[] {
    new RowSpec("fill:max(pref;30px)"),
    FormFactory.LINE_GAP_ROWSPEC,
    new RowSpec("fill:max(pref;30px)"),
    FormFactory.LINE_GAP_ROWSPEC,
    new RowSpec("fill:max(pref;30px)"),
    FormFactory.LINE_GAP_ROWSPEC,
    new RowSpec("fill:max(pref;30px)"),
    FormFactory.LINE_GAP_ROWSPEC,
    new RowSpec(Sizes.dluY(30)),
    FormFactory.LINE_GAP_ROWSPEC,
    new RowSpec(Sizes.dluY(30)),
    FormFactory.LINE_GAP_ROWSPEC,
    FormFactory.DEFAULT_ROWSPEC,
    FormFactory.LINE_GAP_ROWSPEC,
    FormFactory.DEFAULT_ROWSPEC,
    FormFactory.LINE_GAP_ROWSPEC,
    FormFactory.DEFAULT_ROWSPEC,
    FormFactory.LINE_GAP_ROWSPEC,
    FormFactory.DEFAULT_ROWSPEC,
    FormFactory.LINE_GAP_ROWSPEC,
    FormFactory.DEFAULT_ROWSPEC,
    FormFactory.LINE_GAP_ROWSPEC,
    FormFactory.DEFAULT_ROWSPEC
    }));

    //---- puls_cerca ----
    puls_cerca.setText("Cerca");
    pannello_pulsanti.add(puls_cerca, cc.xy(1, 1));

    //---- puls_agg ----
    puls_agg.setText("Aggiungi");
    pannello_pulsanti.add(puls_agg, cc.xy(1, 3));

    //---- puls_cancella ----
    puls_cancella.setText("Cancella");
    pannello_pulsanti.add(puls_cancella, cc.xy(1, 5));

    //---- puls_creatori ----
    puls_creatori.setText("Creatori");
    pannello_pulsanti.add(puls_creatori, cc.xy(1, 7));

    //---- puls_esci ----
    puls_esci.setText("Esci");
    pannello_pulsanti.add(puls_esci, cc.xy(1, 23));
    }
    grafica_videotecaContentPane.add(pannello_pulsanti , cc.xywh(7, 3, 1, 7));

    //======== pannello_lista ========
    {
    pannello_lista.setLayout(new GridBagLayout());
    ((GridBagLayout)pannello_lista.getLayout()).column Widths = new int[] {566, 0};
    ((GridBagLayout)pannello_lista.getLayout()).rowHei ghts = new int[] {266, 0};
    ((GridBagLayout)pannello_lista.getLayout()).column Weights = new double[] {0.0, 1.0E-4};
    ((GridBagLayout)pannello_lista.getLayout()).rowWei ghts = new double[] {0.0, 1.0E-4};

    //======== scroll_lista ========
    {
    scroll_lista.setViewportView(lisa_j);
    }
    pannello_lista.add(scroll_lista, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0,
    GridBagConstraints.CENTER, GridBagConstraints.BOTH,
    new Insets(0, 0, 0, 0), 0, 0));
    }
    grafica_videotecaContentPane.add(pannello_lista, cc.xywh(3, 5, 1, 5));
    grafica_videoteca.pack();
    grafica_videoteca.setLocationRelativeTo(grafica_vi deoteca.getOwner());
    }

    }

    public JFrame grafica_videoteca;
    private JPanel panel1;
    private JLabel title1;
    public JPanel pannello_testi;
    private JLabel lab_nome;
    public JTextField nome_text;
    private JLabel lab_anno;
    public JTextField anno_text;
    private JLabel lab_regia;
    public JTextField regia_text;
    private JLabel lab_attore;
    public JTextField attore_text;
    public JPanel pannello_pulsanti;
    public JButton puls_cerca;
    public JButton puls_agg;
    public JButton puls_cancella;
    public JButton puls_creatori;
    public JButton puls_esci;
    private JPanel pannello_lista;
    private JScrollPane scroll_lista;
    public JList lisa_j;

    }

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

    Re: Aiutino!

    Originariamente inviato da mydrak
    Mi servirebbe un aiutino x creare il main di questo codice xkè nn riesco proprio! Devo crearlo facendo apparire il frame.
    Tipicamente il main() si limita ad usare invokeLater() di SwingUtilities per far eseguire la istanziazione del frame nel contesto del EDT.
    Una cosa del tipo:

    codice:
        public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    ....inizializzazione....
                }
            });
        }
    Visto che la tua classe non estende JFrame ma usa la composizione, cioè ha un reference al JFrame, nel run() ti basta comunque solo istanziare video_grafica e invocare initComponents().
    Ah .. il tuo JFrame devi anche renderlo visibile!

    P.S. vedo troppe variabili di istanza 'public' .... sicuro?
    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
    Registrato dal
    Jun 2009
    Messaggi
    8
    si, infatti hai ragione! provvederò a metterle sotto private.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    8
    cmq come credi ke possa scrivere l'intero codice ke tu vuoi intendere? scusami x la mia ignaranza ma sn un novellino! da poko sto studiando questo codice

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da mydrak
    cmq come credi ke possa scrivere l'intero codice ke tu vuoi intendere? scusami x la mia ignaranza ma sn un novellino! da poko sto studiando questo codice
    Invece di mettere un metodo initComponents() puoi fare tutta la inizializzazione della interfaccia grafica nel costruttore della tua classe. Il main() diventerebbe così:

    codice:
        public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    new video_grafica();
                }
            });
        }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    8
    cioè.... kiamare sia la classe principale ke la clsse dove sn contenuti gli oggetti cn lo stesso nome? e in questo caso video_grafica?

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Occorre attribuire un titolo significativo alle discussioni, come indicato nel Regolamento.

    Qui l'ho corretto io.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    8
    ok ho letto meglio e ho capito! XD

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    8
    skusami alka! nn si verifikerà più!

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.