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?
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?
Queste istruzioni hanno a che fare principalmente con la interfaccia utente e sono "brevi"? Allora javax.swing.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...!
Comunque il "mio" cronometro lo puoi vedere tra i miei Java Example sezione Timers.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
questo è il mio codice:
e anke io uso il timer..xo x cm l'ho messo io mi esegue le istruzioni una volta sola!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 }
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!
Sarebbe troppo chiederti di postare il codice ben indentato e messo nel post tra i tag CODE ?
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
ho provato a metterlo nei tag CODE ma viene su una riga sola..![]()
![]()
![]()
![]()
![]()
Quale editor e quale S.O. usi?Originariamente inviato da palmi23
ho provato a metterlo nei tag CODE ma viene su una riga sola..![]()
![]()
![]()
![]()
![]()
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
I tag CODE si possono anche mettere a manina e poi fare copia e incolla dal proprio editor...![]()
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
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![]()