Hallo,
ich möchte eine Timer Instanz anhalten und anschliessend wieder fortsetzen über jButtons's.
Ich hab leider grad keine andere Idee.
Wenn ich die Timer Instanz mit chancel() beende bekomme ich bei erneuten "Senden" drücken eine Fehlermeldung da die Instanz nichtmehr existiert.
Erstelle ich Timer myTimer = new Timer(); im jButton("Senden") weiss jButton1("Stop") nichts von dessen existenz.
So das zwar sehr schlecht erklärt jedoch hoffe ich man kann mir hier helfen
Wenn ihr mehr Informationen braucht oder mein Problem zu schlecht beschrieben ist sagts mir Bitte
Auszug der Initialisierung
ich möchte eine Timer Instanz anhalten und anschliessend wieder fortsetzen über jButtons's.
Ich hab leider grad keine andere Idee.
Wenn ich die Timer Instanz mit chancel() beende bekomme ich bei erneuten "Senden" drücken eine Fehlermeldung da die Instanz nichtmehr existiert.
Erstelle ich Timer myTimer = new Timer(); im jButton("Senden") weiss jButton1("Stop") nichts von dessen existenz.

So das zwar sehr schlecht erklärt jedoch hoffe ich man kann mir hier helfen

Wenn ihr mehr Informationen braucht oder mein Problem zu schlecht beschrieben ist sagts mir Bitte

Auszug der Initialisierung
Code:
private TimerJob myTimerJob = new TimerJob ();
private Timer myTimer = new Timer();
Code:
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(15, 15, 106, 31));
jButton.setText("Senden");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
myTimer.schedule(myTimerJob, 1000, 30000);
if ( jRadioButton6.isSelected() == true )
{
myTimerJob.setEingabe(jTextField.getText());
}
if ( jRadioButton3.isSelected() == true )
{
myTimerJob.setEingabe(jRadioButton3.getText());
}
if ( jRadioButton4.isSelected() == true )
{
myTimerJob.setEingabe(jRadioButton4.getText());
}
if ( jRadioButton5.isSelected() == true )
{
myTimerJob.setEingabe(jRadioButton5.getText());
}
if ( jRadioButton7.isSelected() == true )
{
myTimerJob.setEingabe(jRadioButton7.getText());
}
myTimerJob.setIP(jTextField1.getText());
myTimerJob.setPort(jTextField2.getText());
myTimerJob.isBlinken(jRadioButton1.isSelected());
myTimerJob.isLaufschrift(jRadioButton.isSelected());
myTimerJob.setStatus(true);
// Hier Threat für jTextArea
Runnable runnable = new Runnable()
{
public void run()
{
Status = true;
while (Status == true)
{
try { Thread.sleep(1000); }
catch (InterruptedException ex) {}
jTextArea.setText(myTimerJob.getStatus_meldung());
jTextArea.paint(jTextArea.getGraphics());
Status = myTimerJob.getStatus();
//status = false;
}
}
};
Thread thread = new Thread(runnable);
thread.start();
// Ende Threat für jTextArea
}});
}
return jButton;
}
/**
* This method initializes jButton1
*
* @return javax.swing.JButton
*/
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();
jButton1.setBounds(new Rectangle(150, 15, 106, 31));
jButton1.setText("Stop");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
myTimer.cancel();
myTimerJob.setStatus_meldung("Gestartet... \n");
}
});
}
return jButton1;
}