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

    esempio gui mac osx non parte...

    Ho creato una semplice app con gui tramite netbeans, sotto mac osx, seguendo un tutorial, eseguo il comando "java -jar nome.jar" e non parte... non vedo nessun errore, solo non parte l'app.
    come mai?
    grazie

    neorf
    www.TriX.IT - Web Development

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    268
    ma da netbeans se lanci il programma funziona?

  3. #3
    no... funziona la preview della gui ma non parte niente... nei comandi di consolle sembra che vada, non dà errori, dice solo: se vuoi eseguirlo direttamente da shell digita... java -jar ...

    etc
    www.TriX.IT - Web Development

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    268
    beh allora non hai messo tutto quello che serve, prova a postare il codice e vediamo. la preview serve solo per darti una idea....

  5. #5
    Ho eseguito pari pari questo esempio:
    http://download.oracle.com/javase/tu...settingup.html
    ecco il codice del CelsiusConverterGUI.java generato da NetBeans 6.9.1
    codice:
    /*
     * CelsiusConverterGUI.java
     *
     * Created on May 17, 2011, 1:03:29 PM
     */
    
    package learn;
    
    /**
     *
     * @author neorf
     */
    public class CelsiusConverterGUI extends javax.swing.JFrame {
    
        /** Creates new form CelsiusConverterGUI */
        public CelsiusConverterGUI() {
            initComponents();
        }
    
        /** This method is called from within the constructor to
         * initialize the form.
         * WARNING: Do NOT modify this code. The content of this method is
         * always regenerated by the Form Editor.
         */
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
        private void initComponents() {
    
            tempTextField = new javax.swing.JTextField();
            celsiusLabel = new javax.swing.JLabel();
            convertButton = new javax.swing.JButton();
            fahrenheitLabel = new javax.swing.JLabel();
    
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
            setTitle("Celsius Converter's neorf");
    
            tempTextField.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    tempTextFieldActionPerformed(evt);
                }
            });
    
            celsiusLabel.setText("Celsius");
    
            convertButton.setText("Convert");
            convertButton.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    convertButtonActionPerformed(evt);
                }
            });
    
            fahrenheitLabel.setText("Fahrenheit");
    
            org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(layout.createSequentialGroup()
                    .addContainerGap()
                    .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                        .add(layout.createSequentialGroup()
                            .add(tempTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                            .add(celsiusLabel))
                        .add(layout.createSequentialGroup()
                            .add(convertButton)
                            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .add(fahrenheitLabel)))
                    .addContainerGap(49, Short.MAX_VALUE))
            );
    
            layout.linkSize(new java.awt.Component[] {convertButton, tempTextField}, org.jdesktop.layout.GroupLayout.HORIZONTAL);
    
            layout.setVerticalGroup(
                layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(layout.createSequentialGroup()
                    .addContainerGap()
                    .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                        .add(tempTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .add(celsiusLabel))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
                    .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                        .add(convertButton)
                        .add(fahrenheitLabel))
                    .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            );
    
            pack();
        }// </editor-fold>                        
    
        private void tempTextFieldActionPerformed(java.awt.event.ActionEvent evt) {                                              
            // TODO add your handling code here:
        }                                             
    
        private void convertButtonActionPerformed(java.awt.event.ActionEvent evt) {                                              
            // TODO add your handling code here:
            int tempFahr = (int)((Double.parseDouble(tempTextField.getText())) * 1.8 + 32);
            fahrenheitLabel.setText(tempFahr + " Fahrenheit");
        }                                             
    
        /**
        * @param args the command line arguments
        */
        public static void main(String args[]) {
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                    new CelsiusConverterGUI().setVisible(true);
                }
            });
        }
    
        // Variables declaration - do not modify                     
        private javax.swing.JLabel celsiusLabel;
        private javax.swing.JButton convertButton;
        private javax.swing.JLabel fahrenheitLabel;
        private javax.swing.JTextField tempTextField;
        // End of variables declaration                   
    
    }
    www.TriX.IT - Web Development

  6. #6
    Ho provato ad eseguire il .jar anche su windows e non va... nessun errore, solo non si vede niente...
    www.TriX.IT - Web Development

  7. #7
    Allora, ora va, ma devo scegliere "desktop application" dal menù di NetBeans, nonostante nei vari tutorial non è specificato, sceglino sempre la semplice java application.

    Poi un'altra cosa: netbeans 7 mi ha detto che swing non sarà più supportato in java, dunque?

    ciao

    neorf
    www.TriX.IT - Web Development

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da neorf
    Poi un'altra cosa: netbeans 7 mi ha detto che swing non sarà più supportato in java, dunque?
    Eh?

    Swing è presente anche nella futura release (Java 7) e non credo proprio verrà tolto (almeno non a breve)...

    Credo che tu ti riferisca ad una pagina o messaggio in cui NetBeans avverte che il Swing Application Framework non è più in fase di sviluppo... Swing Application Framework è, appunto, il nome di un framework di sviluppo di applicazioni basate su Swing... non è Swing.

    PS: Non lasciare che sia un programma a parlare...

    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.