Hey ho, ich habe ein Label welches die Uhrzeit anzeigt, jedoch muss ich ein Timer hinzufügen, damit die Uhrzeit auch aktualisiert wird ....
So dann habe ich gegoogelt und habe herausgefunden, das es 2 Methoden gibt mit Swing und mit Util...
Wenn ich das richtig verstanden habe dann nimmt man Swing, wenn man ein Gui benutzt
und Util, wenn man kein Gui benutzt.
So ich bin dann halt auf diese Website gestoßen... Dort wird ein Countdown gezeigt...
Tja mhh ich hab das dann versucht irgendwie in meinem Code einzubauen aber immer gabs Error's :bahnhof:
Also da ist dieser Unterschied erstmal das ich NetBean verwende und deswegen erstmal im Package einmal mein Programm.java habe und fenster.java
in Programm.java steht nicht viel, drin erstmal nur das fenster.java die zugehörige jForm ist...
So das ist klar, der Code zum Anzeigen der Uhrezeit beim Start...
Ich bin zu doof von der Website das zu übernehmen, das es sich jede Sekunde aktualisiert :S ;(
Ich weis ist doof nach sowas zu frage, aber könnte ihr mir Code Schnipsel schreiben mit Kommentar damit ich das verstehe
LG
Water
/Edit falls jmd nachfragt:
So dann habe ich gegoogelt und habe herausgefunden, das es 2 Methoden gibt mit Swing und mit Util...
Wenn ich das richtig verstanden habe dann nimmt man Swing, wenn man ein Gui benutzt
und Util, wenn man kein Gui benutzt.
So ich bin dann halt auf diese Website gestoßen... Dort wird ein Countdown gezeigt...
Tja mhh ich hab das dann versucht irgendwie in meinem Code einzubauen aber immer gabs Error's :bahnhof:
Also da ist dieser Unterschied erstmal das ich NetBean verwende und deswegen erstmal im Package einmal mein Programm.java habe und fenster.java
in Programm.java steht nicht viel, drin erstmal nur das fenster.java die zugehörige jForm ist...
Java:
private void formWindowActivated(java.awt.event.WindowEvent evt) {
SimpleDateFormat date = new SimpleDateFormat ("HH:mm:ss");
String date1 = date.format(new Date());
jLabel1.setText(date1);
}
So das ist klar, der Code zum Anzeigen der Uhrezeit beim Start...
Ich bin zu doof von der Website das zu übernehmen, das es sich jede Sekunde aktualisiert :S ;(
Ich weis ist doof nach sowas zu frage, aber könnte ihr mir Code Schnipsel schreiben mit Kommentar damit ich das verstehe
LG
Water
/Edit falls jmd nachfragt:
Java:
package programm;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.JOptionPane;
public class fenster extends javax.swing.JFrame {
public fenster() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jTextField1 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jSeparator1 = new javax.swing.JSeparator();
jButton2 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Fenster");
setResizable(false);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowActivated(java.awt.event.WindowEvent evt) {
formWindowActivated(evt);
}
});
jButton1.setText("InfoBox");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jLabel1.setFont(new java.awt.Font("Tahoma", 0, 36)); // NOI18N
jLabel1.setText("00:00:00");
jButton2.setText("Aktualisieren");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(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()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField1)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton1)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(jButton2)))
.addGap(0, 349, Short.MAX_VALUE)))
.addContainerGap())
.addComponent(jSeparator1)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 44, Short.MAX_VALUE)
.addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addGroup(layout.createSequentialGroup()
.addGap(12, 12, 12)
.addComponent(jButton2)))
.addGap(20, 20, 20))
);
pack();
}// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String text;
text = jTextField1.getText();
if (text.isEmpty()){
JOptionPane.showMessageDialog(rootPane,"Keine Eingabe :(", "Fehler", WIDTH);
}
else{
JOptionPane.showMessageDialog(null, text, "Nachricht!", WIDTH);
}
}
private void formWindowActivated(java.awt.event.WindowEvent evt) {
SimpleDateFormat date = new SimpleDateFormat ("HH:mm:ss");
String date1 = date.format(new Date());
jLabel1.setText(date1);
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
SimpleDateFormat date = new SimpleDateFormat ("HH:mm:ss");
String date1 = date.format(new Date());
jLabel1.setText(date1);
}
public static void main(String args[]) {
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see [url=http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html]How to Set the Look and Feel (The Java™ Tutorials > Creating a GUI With JFC/Swing > Modifying the Look and Feel)[/url]
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(fenster.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(fenster.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(fenster.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(fenster.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new fenster().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}
Zuletzt bearbeitet: