Visualizzazione dei risultati da 1 a 6 su 6

Discussione: swing - netbeans

  1. #1

    swing - netbeans

    Buonasera!
    Sto iniziando a studiare java e dopo aver preso un libro e iniziato la lettura ho cominciato ad eseguire gli esempi presenti. Sono arrivato alla creazione di un 'semplice' swing con netbeans solo che al momento in cui premo Preview Design non succede nulla...Il codice che ho scritto è questo e vorrei sapere se è sbagliato e nel caso fosse corretto come fare a visualizzare lo swing con netbeans:

    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;

    public class ProvaSwing extends javax.swing.JFrame {

    private void initComponents() {

    jButton1 = new javax.swing.JButton();
    jLabel1 = new javax.swing.JLabel();

    setDefaultCloseOperation(javax.swing.WindowConstan ts.EXIT_ON_CLOSE);

    jButton1.setText("Premi qui");
    jButton1.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    jButton1ActionPerformed(evt);
    }
    });

    jLabel1.setBorder(javax.swing.BorderFactory.create LineBorder(new java.awt.Color(0, 0, 0)));

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
    layout.createParallelGroup(javax.swing.GroupLayout .Alignment.LEADING)
    .addGroup(layout.createSequentialGroup()
    .addContainerGap()
    .addComponent(jButton1)
    .addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED)
    .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addContainerGap(99, Short.MAX_VALUE))
    );
    layout.setVerticalGroup(
    layout.createParallelGroup(javax.swing.GroupLayout .Alignment.LEADING)
    .addGroup(layout.createSequentialGroup()
    .addGap(26, 26, 26)
    .addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.LEADING)
    .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 23, Short.MAX_VALUE)
    .addComponent(jButton1))
    .addGap(251, 251, 251))
    );

    pack();
    }// </editor-fold>

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    JButton pulsante=new JButton("Premi qui");
    pulsante.setMnemonic('D');
    pulsante.addActionListener(new
    ActionListener() {
    public void actionPerformed(ActionEvent e) {
    etichetta.settext("Bravo ce l'hai fatta");
    }
    });
    }

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
    public void run() {
    new ProvaSwing().setVisible(true);
    }
    });
    }

    // Variables declaration - do not modify
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    // End of variables declaration

    }



    Grazie mille!

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    1. USA IL TAG CODE, altrimenti non si capisce 'na mazza
    2. Il costruttore dov'è?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Comunque io sto appena iniziando ad imparare java quindi ancora non so bene cosa sto scrivendo...se ho capito bene il costruttore dovrebbe essere questo:

    codice:
    public class ProvaSwing extends javax.swing.JFrame
    ma mi sbaglierò senz'altro...

    se cosi è più chiaro il codice...!

    codice:
    import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton;  public class ProvaSwing extends javax.swing.JFrame {  private void initComponents() {  jButton1 = new javax.swing.JButton(); jLabel1 = new javax.swing.JLabel();  setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);  jButton1.setText("Premi qui"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } });  jLabel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));  javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jButton1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(99, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(26, 26, 26) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 23, Short.MAX_VALUE) .addComponent(jButton1)) .addGap(251, 251, 251)) );  pack(); }// </editor-fold>  private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { JButton pulsante=new JButton("Premi qui"); pulsante.setMnemonic('D'); pulsante.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { etichetta.settext("Bravo ce l'hai fatta"); } }); }  /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new ProvaSwing().setVisible(true); } }); }  // Variables declaration - do not modify private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel1; // End of variables declaration  }

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da marco14
    Comunque io sto appena iniziando ad imparare java quindi ancora non so bene cosa sto scrivendo...se ho capito bene il costruttore dovrebbe essere questo:

    codice:
    public class ProvaSwing extends javax.swing.JFrame
    ma mi sbaglierò senz'altro...
    Questa riga è la dichiarazione della classe... Hai mai aperto un libro Java?


    Originariamente inviato da marco14
    se cosi è più chiaro il codice...!

    codice:
    import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton;  public class ProvaSwing extends javax.swing.JFrame {  private void initComponents() {  jButton1 = new javax.swing.JButton(); jLabel1 = new javax.swing.JLabel();  setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);  jButton1.setText("Premi qui"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } });  jLabel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));  javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jButton1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(99, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(26, 26, 26) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 23, Short.MAX_VALUE) .addComponent(jButton1)) .addGap(251, 251, 251)) );  pack(); }// </editor-fold>  private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { JButton pulsante=new JButton("Premi qui"); pulsante.setMnemonic('D'); pulsante.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { etichetta.settext("Bravo ce l'hai fatta"); } }); }  /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new ProvaSwing().setVisible(true); } }); }  // Variables declaration - do not modify private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel1; // End of variables declaration  }
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    si è infatti il codice l'ho preso da un libro da dove sto iniziando a studiare java...ma siccome ci sto capendo poco sto chiedendo lumi a voi...

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da marco14
    si è infatti il codice l'ho preso da un libro da dove sto iniziando a studiare java...ma siccome ci sto capendo poco sto chiedendo lumi a voi...
    Visto che chiedi lumi a noi ecco un bel consiglio: comincia ad utilizzare NetBeans solo fra 1 annetto, soprattutto per quanto riguarda Swing e tutto ciò che concerne la grafica.

    Prima si impara a programmare in Java (usando un editor di testo e il compilatore da riga di comando)
    Poi si prendono per mano le librerie grafiche (AWT/Swing) (sempre con editor di testo e riga di comando)
    Solo alla fine si può cominciare ad utilizzare un ambiente di tipo RAD (come NetBeans).

    Cosa succede se non segui questo consiglio: non imparerai mai a programmare in Java, genererai codice astruso, complesso, non manutenibile, incomprensibile e decisamente non ottimizzato, non capirai mai come funzionano le interfacce grafiche e ogni volta che dovrai debuggare il codice perderai mezze giornate in cerca di un errore banalissimo.


    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.