Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » zwei TimerCounter Programme

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.05.2004, 15:44 Uhr
kaihua



Hier are zwei Java Progrmme :

1.Programm

Code:
package counter;

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

class CounterPanel extends Canvas implements ActionListener, MouseListener
{
  private Timer timer;
  private int number = 0;
  CounterPanel()
  {
    addMouseListener(this);
    // Timer(int delay, ActionListener a), delay in ms
    timer = new Timer(500, this);
    timer.setInitialDelay(0);
    timer.start();
  }

  public void mousePressed(MouseEvent me)
  {
    if (timer.isRunning())
      timer.stop();
    else
      timer.start();
  }
  public void mouseClicked(MouseEvent me){}
  public void mouseReleased(MouseEvent me){}
  public void mouseEntered(MouseEvent me){}
  public void mouseExited(MouseEvent me){}

  public void paint(Graphics g)
  {
    g.drawString("Counter: " + number + "S", 20, 40);
  }

  public void actionPerformed(ActionEvent e)
  {
    number++;
    repaint();
  }
}

class CreateAndShowGUI extends JFrame
{
  public CreateAndShowGUI()
  {
    //Make sure we have nice window decorations.
    setDefaultLookAndFeelDecorated(true);

    //Create and set up the window
    setTitle("Counter");
    setSize(300,200);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    Container contentPane = getContentPane();
    contentPane.add(new CounterPanel());
   // setVisible(true);
  }
}
public class Counter
{
  public static void main(String [] args)
  {
    //Schedule a job for the event-dispatching thread:
    //creating and showing this application's GUI
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
      public void run() {
        new CreateAndShowGUI().show();
      }
    });
  }
}



2.Programm

Code:
package counter;

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

// Im Vergleich zum ersten Programm ist hier extends JPanel anstaat
// extends Canvas, das Ergebnis ist dann anders: man kann
// das number nicht genau sehen, weil es überlappt.
// Jetzt die Frage ist, wenn ich unbedingt extends JPanel will,
// was soll ich machen, damit die number auch klar sehbar?
class CounterPanel extends JPanel implements ActionListener, MouseListener
{
  private Timer timer;
  private int number = 0;
  CounterPanel()
  {
    addMouseListener(this);
    // Timer(int delay, ActionListener a), delay in ms
    timer = new Timer(500, this);
    timer.setInitialDelay(0);
    timer.start();
  }

  public void mousePressed(MouseEvent me)
  {
    if (timer.isRunning())
      timer.stop();
    else
      timer.start();
  }
  public void mouseClicked(MouseEvent me){}
  public void mouseReleased(MouseEvent me){}
  public void mouseEntered(MouseEvent me){}
  public void mouseExited(MouseEvent me){}

  public void paint(Graphics g)
  {
    g.drawString("Counter: " + number + "S", 20, 40);
  }

  public void actionPerformed(ActionEvent e)
  {
    number++;
    repaint();
  }
}

class CreateAndShowGUI extends JFrame
{
  public CreateAndShowGUI()
  {
    //Make sure we have nice window decorations.
    setDefaultLookAndFeelDecorated(true);

    //Create and set up the window
    setTitle("Counter");
    setSize(300,200);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    Container contentPane = getContentPane();
    contentPane.add(new CounterPanel());
   // setVisible(true);
  }
}
public class Counter
{
  public static void main(String [] args)
  {
    //Schedule a job for the event-dispatching thread:
    //creating and showing this application's GUI
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
      public void run() {
        new CreateAndShowGUI().show();
      }
    });
  }
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.05.2004, 15:48 Uhr
virtual
Sexiest Bit alive
(Operator)


Toll. Ich habe auch eins:

Code:
public class Hallo
{
  public static void main(String [] args)
  {
  }
}


Ich hoffe, es macht Dich ähnlich glücklich, wie mich die Deinigen.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.05.2004, 16:02 Uhr
kaihua




ich brauche echte Hilfe nicht Quatsch!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.05.2004, 16:16 Uhr
virtual
Sexiest Bit alive
(Operator)


Ja, dann sag doch mal was für Hilfe. Geht was nicht? Läßt sich was nicht kompilieren? Kommt nicht das erwartete Ergebnis?
Zumindest ich werde mich nicht einfach mal auf Verdacht hinsetzen, die beiden programme auszuführen, ohne gehört zu haben, was der Unetrschied ist, sein soll und was Du meinst was anders sein soll.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.05.2004, 16:31 Uhr
kaihua



virtual,
also, Das Beschreiben der Probleme steht anfangs des 2 Programm als Kommentar.

Gruß
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.05.2004, 16:35 Uhr
kaihua



ich glaube Du sollst wirklich die beiden Programme zuerst ausführen und Ergebnis gucken. Dann kannst Du verstehen, wo das Problem liegt, und macht Änderung im Programm.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: