Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: Timer

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    12

    Timer

    ragazzi, sto cercando di fare un cronometro in java, solo che non so come fare in modo a ripetere una serie di istruzione automaticamente ogni tot tempo...!

    qualcuno di voi riesce ad aiutarmi?

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

    Re: Timer

    Originariamente inviato da palmi23
    sto cercando di fare un cronometro in java, solo che non so come fare in modo a ripetere una serie di istruzione automaticamente ogni tot tempo...!
    Queste istruzioni hanno a che fare principalmente con la interfaccia utente e sono "brevi"? Allora javax.swing.Timer.

    Comunque il "mio" cronometro lo puoi vedere tra i miei Java Example sezione Timers.
    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
    Nov 2007
    Messaggi
    12
    questo è il mio codice:

    codice:
    import java.util.Timer; import java.util.TimerTask; public class JChrono extends javax.swing.JFrame { public JChrono() { initComponents(); } @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { umin = new javax.swing.JLabel(); dmin = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); dsec = new javax.swing.JLabel(); usec = new javax.swing.JLabel(); cent = new javax.swing.JLabel(); deci = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); jButton1 = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("JChrono"); setResizable(false); umin.setFont(new java.awt.Font("Simplified Arabic Fixed", 0, 48)); // NOI18N umin.setText("0"); dmin.setFont(new java.awt.Font("Simplified Arabic Fixed", 0, 48)); // NOI18N dmin.setText("0"); jLabel3.setFont(new java.awt.Font("Simplified Arabic Fixed", 0, 48)); // NOI18N jLabel3.setText(":"); dsec.setFont(new java.awt.Font("Simplified Arabic Fixed", 0, 48)); // NOI18N dsec.setText("0"); usec.setFont(new java.awt.Font("Simplified Arabic Fixed", 0, 48)); // NOI18N usec.setText("0"); cent.setFont(new java.awt.Font("Simplified Arabic Fixed", 0, 48)); // NOI18N cent.setText("0"); deci.setFont(new java.awt.Font("Simplified Arabic Fixed", 0, 48)); // NOI18N deci.setText("0"); jLabel7.setFont(new java.awt.Font("Simplified Arabic Fixed", 0, 48)); // NOI18N jLabel7.setText(":"); jButton1.setText("Avvia"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); 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(54, Short.MAX_VALUE) .addComponent(dmin, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(umin, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(jLabel7) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(dsec, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(usec, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(2, 2, 2) .addComponent(jLabel3) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(deci, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(cent, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addGap(95, 95, 95) .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(566, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(53, 53, 53) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(umin, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(dsec, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(usec, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(deci, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(cent, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(dmin, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButton1) .addContainerGap(27, Short.MAX_VALUE)) ); java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); setBounds((screenSize.width-758)/2, (screenSize.height-231)/2, 758, 231); }// </editor-fold> private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { Timer timer = new Timer(); TimerTask task = new MyTask(); timer.schedule( task, 10 ); String Cent=cent.getText(); String Deci=deci.getText(); String USec=usec.getText(); String DSec=dsec.getText(); String UMin=umin.getText(); String DMin=dmin.getText(); int iDMin=Integer.parseInt(DMin); int iUMin=Integer.parseInt(UMin); int iDSec=Integer.parseInt(DSec); int iUSec=Integer.parseInt(USec); int iDeci=Integer.parseInt(Deci); int iCent=Integer.parseInt(Cent); if(iCent<9){ iCent++; } else{ iCent=0; if(iDeci<9){ iDeci++; } else{ iDeci=0; if(iUSec<9){ iUSec++; } else{ iUSec=0; if(iDSec<6){ iDSec++; } else{ iDSec=0; if(iUMin<9){ iUMin++; } else{ iUMin=0; iDMin++; } } } } } Cent=String.valueOf(iCent); Deci=String.valueOf(iDeci); USec=String.valueOf(iUSec); DSec=String.valueOf(iDSec); UMin=String.valueOf(iUMin); DMin=String.valueOf(iDMin); cent.setText(Cent); deci.setText(Deci); usec.setText(USec); dsec.setText(DSec); umin.setText(UMin); dmin.setText(DMin); } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new JChrono().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JLabel cent; private javax.swing.JLabel deci; private javax.swing.JLabel dmin; private javax.swing.JLabel dsec; private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel7; private javax.swing.JLabel umin; private javax.swing.JLabel usec; // End of variables declaration }
    e anke io uso il timer..xo x cm l'ho messo io mi esegue le istruzioni una volta sola!

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    12
    questo è il mio codice:

    import java.util.Timer; import java.util.TimerTask; public class JChrono extends javax.swing.JFrame { public JChrono() { initComponents(); } @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { umin = new javax.swing.JLabel(); dmin = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); dsec = new javax.swing.JLabel(); usec = new javax.swing.JLabel(); cent = new javax.swing.JLabel(); deci = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); jButton1 = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstan ts.EXIT_ON_CLOSE); setTitle("JChrono"); setResizable(false); umin.setFont(new java.awt.Font("Simplified Arabic Fixed", 0, 48)); // NOI18N umin.setText("0"); dmin.setFont(new java.awt.Font("Simplified Arabic Fixed", 0, 48)); // NOI18N dmin.setText("0"); jLabel3.setFont(new java.awt.Font("Simplified Arabic Fixed", 0, 48)); // NOI18N jLabel3.setText(":"); dsec.setFont(new java.awt.Font("Simplified Arabic Fixed", 0, 48)); // NOI18N dsec.setText("0"); usec.setFont(new java.awt.Font("Simplified Arabic Fixed", 0, 48)); // NOI18N usec.setText("0"); cent.setFont(new java.awt.Font("Simplified Arabic Fixed", 0, 48)); // NOI18N cent.setText("0"); deci.setFont(new java.awt.Font("Simplified Arabic Fixed", 0, 48)); // NOI18N deci.setText("0"); jLabel7.setFont(new java.awt.Font("Simplified Arabic Fixed", 0, 48)); // NOI18N jLabel7.setText(":"); jButton1.setText("Avvia"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); 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(54, Short.MAX_VALUE) .addComponent(dmin, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED) .addComponent(umin, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(jLabel7) .addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED) .addComponent(dsec, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED) .addComponent(usec, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(2, 2, 2) .addComponent(jLabel3) .addPreferredGap(javax.swing.LayoutStyle.Component Placement.UNRELATED) .addComponent(deci, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED) .addComponent(cent, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addGap(95, 95, 95) .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(566, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout .Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(53, 53, 53) .addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.BASELINE) .addComponent(umin, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(dsec, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(usec, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(deci, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(cent, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(dmin, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED) .addComponent(jButton1) .addContainerGap(27, Short.MAX_VALUE)) ); java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize (); setBounds((screenSize.width-758)/2, (screenSize.height-231)/2, 758, 231); }// </editor-fold> private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { Timer timer = new Timer(); TimerTask task = new MyTask(); timer.schedule( task, 10 ); String Cent=cent.getText(); String Deci=deci.getText(); String USec=usec.getText(); String DSec=dsec.getText(); String UMin=umin.getText(); String DMin=dmin.getText(); int iDMin=Integer.parseInt(DMin); int iUMin=Integer.parseInt(UMin); int iDSec=Integer.parseInt(DSec); int iUSec=Integer.parseInt(USec); int iDeci=Integer.parseInt(Deci); int iCent=Integer.parseInt(Cent); if(iCent<9){ iCent++; } else{ iCent=0; if(iDeci<9){ iDeci++; } else{ iDeci=0; if(iUSec<9){ iUSec++; } else{ iUSec=0; if(iDSec<6){ iDSec++; } else{ iDSec=0; if(iUMin<9){ iUMin++; } else{ iUMin=0; iDMin++; } } } } } Cent=String.valueOf(iCent); Deci=String.valueOf(iDeci); USec=String.valueOf(iUSec); DSec=String.valueOf(iDSec); UMin=String.valueOf(iUMin); DMin=String.valueOf(iDMin); cent.setText(Cent); deci.setText(Deci); usec.setText(USec); dsec.setText(DSec); umin.setText(UMin); dmin.setText(DMin); } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new JChrono().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JLabel cent; private javax.swing.JLabel deci; private javax.swing.JLabel dmin; private javax.swing.JLabel dsec; private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel7; private javax.swing.JLabel umin; private javax.swing.JLabel usec; // End of variables declaration }

    e anke io uso il timer..xo x cm l'ho messo io mi esegue le istruzioni una volta sola!

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Sarebbe troppo chiederti di postare il codice ben indentato e messo nel post tra i tag CODE ?
    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
    Nov 2007
    Messaggi
    12
    ho provato a metterlo nei tag CODE ma viene su una riga sola..

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da palmi23
    ho provato a metterlo nei tag CODE ma viene su una riga sola..
    Quale editor e quale S.O. usi?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    I tag CODE si possono anche mettere a manina e poi fare copia e incolla dal proprio editor...

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    12
    Originariamente inviato da palmi23
    ho provato a metterlo nei tag CODE ma viene su una riga sola..

    editor uso Netbeans e cm OS Windows 7

  10. #10
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Perfetto! Proprio due sistemi che supportano il copia e incolla!

    Ripeto in altri termini. Una volta che sei sulla pagina di edit di un post:
    - digita parentesiquadraaperta-C-O-D-E-parentesiquadrachiusa
    - copia da Netbeans il codice che ti interessa postare e incollalo nell'area di edit
    - digita parentesiquadraaperta-slash-C-O-D-E-parentesiquadrachiusa
    - fai clic sul pulsante "anteprima" e controlla che sia tutto ok
    - se lo è fai clic sul pulsante "invia risposta"

    Tutto qua

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.