www.vorkurse.de
Ein Projekt von vorhilfe.de
Die Online-Kurse der Vorhilfe

E-Learning leicht gemacht.
Hallo Gast!einloggen | registrieren ]
Startseite · Mitglieder · Teams · Forum · Wissen · Kurse · Impressum
Forenbaum
^ Forenbaum
Status Mathe-Vorkurse
  Status Organisatorisches
  Status Schule
    Status Wiederholung Algebra
    Status Einführung Analysis
    Status Einführung Analytisc
    Status VK 21: Mathematik 6.
    Status VK 37: Kurvendiskussionen
    Status VK Abivorbereitungen
  Status Universität
    Status Lerngruppe LinAlg
    Status VK 13 Analysis I FH
    Status Algebra 2006
    Status VK 22: Algebra 2007
    Status GruMiHH 06
    Status VK 58: Algebra 1
    Status VK 59: Lineare Algebra
    Status VK 60: Analysis
    Status Wahrscheinlichkeitst

Gezeigt werden alle Foren bis zur Tiefe 2

Navigation
 Startseite...
 Neuerdings beta neu
 Forum...
 vorwissen...
 vorkurse...
 Werkzeuge...
 Nachhilfevermittlung beta...
 Online-Spiele beta
 Suchen
 Verein...
 Impressum
Das Projekt
Server und Internetanbindung werden durch Spenden finanziert.
Organisiert wird das Projekt von unserem Koordinatorenteam.
Hunderte Mitglieder helfen ehrenamtlich in unseren moderierten Foren.
Anbieter der Seite ist der gemeinnützige Verein "Vorhilfe.de e.V.".
Partnerseiten
Weitere Fächer:

Open Source FunktionenplotterFunkyPlot: Kostenloser und quelloffener Funktionenplotter für Linux und andere Betriebssysteme
Forum "Java" - Java GUI
Java GUI < Java < Programmiersprachen < Praxis < Informatik < Vorhilfe
Ansicht: [ geschachtelt ] | ^ Forum "Java"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien

Java GUI: Tipp
Status: (Frage) beantwortet Status 
Datum: 14:07 Di 08.03.2011
Autor: mo1985

Aufgabe
private JButton getJButton (){
    if (jButton == null){
       jButton = new JButton();
       jButton.setsBounds(new Rectangle(179,105,92,31));
       jButton.setText("Enter");
       jButton.addActionListenerPerfomred(java.awt.event.ActionListener (){
            public void actionPerformed (java.awt.event.ActionEvent e)
             { System.out.println (!actionPerformed ()");
             }
              };
             }
             return jButton;
}

Hallo, ich habe folgende Frage:

Einmal...was passiert genau in der 6-8 Zeile? Versteh das nicht so ganz ^^
Und dann muss ich noch den Button Exit den ich erstellt habe mit so belegen das das Programm beendet wird. Bisher habe ich den ja nur benannt, aber komme da nicht weiter.

ich vermute das der Befehl an dieser Stelle eingesetzt werden muss
(java.awt.event.ActionListener ()
ist das richtig? aber wie lautet der Befehl, einfach nur exit?

Vielen Dank für die Hilfe


        
Bezug
Java GUI: Antwort
Status: (Antwort) fertig Status 
Datum: 20:30 Di 08.03.2011
Autor: rainerS

Hallo!

> private JButton getJButton (){
>      if (jButton == null){
>         jButton = new JButton();
>         jButton.setsBounds(new Rectangle(179,105,92,31));
>         jButton.setText("Enter");
>        
> jButton.addActionListenerPerfomred(java.awt.event.ActionListener
> (){
>              public void actionPerformed
> (java.awt.event.ActionEvent e)
>               { System.out.println (!actionPerformed ()");
>               }
>                };
>               }
>               return jButton;
>  }
>  Hallo, ich habe folgende Frage:
>  
> Einmal...was passiert genau in der 6-8 Zeile? Versteh das
> nicht so ganz ^^

Das kann so nicht stimmen. Ich nehme an, das soll so aussehen:

1: jButton.addActionListener( new java.awt.event.ActionListener () {
2:               public void actionPerformed (java.awt.event.ActionEvent e)
3:                { System.out.println ("actionPerformed ()");
4:                }
5:              };


Mit []addActionListener verknüpfst du eine Ereignisbehandlung mit dem Knopf. Dazu brauchst du eine Klasse, die das Interface []ActionListener implementiert. Dieses Interface kennt nur eine einzige Methode actionPerformed, daher musst du in deiner Klass auch nur diese Methode definieren.

Hier passiert das durch eine anonyme Java-Klasse; genausogut kannst du deine Klasse explizit definieren;

1: public class MyActionListener implements java.awt.event.ActionListener {
2:   public void actionPerformed (java.awt.event.ActionEvent e) { 
3:      System.out.println ("actionPerformed ()");
4:   }


und sie dann benutzen:
1: MyActionListener myAl = new MyActionListener();
2: jButton.addActionListener(myAl);


>  Und dann muss ich noch den Button Exit den ich erstellt
> habe mit so belegen das das Programm beendet wird. Bisher
> habe ich den ja nur benannt, aber komme da nicht weiter.
>  
> ich vermute das der Befehl an dieser Stelle eingesetzt
> werden muss
>  (java.awt.event.ActionListener ()
>  ist das richtig? aber wie lautet der Befehl, einfach nur
> exit?

[]System.exit(exitcode)

Viele Grüße
   Rainer

Bezug
Ansicht: [ geschachtelt ] | ^ Forum "Java"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien


^ Seitenanfang ^
www.vorkurse.de
[ Startseite | Mitglieder | Teams | Forum | Wissen | Kurse | Impressum ]