• Hallo Gast!
    Noch bis zum 20.07. kannst Du an unserer Umfrage zum Hersteller des Jahres teilnehmen! Als Gewinn verlosen wir unter allen Teilnehmern dieses Mal eine Grafikkarte Eurer Wahl für bis zu 1.000 EUR - über eine Teilnahme würden wir uns sehr freuen!

java button click ereignis

skyfire

Neuling
Thread Starter
Mitglied seit
16.08.2005
Beiträge
400
hallo!

google und alles habe ich schon benutzt aber bin auf keinen brauchbaren code/beispiel gestoßen, also hab ich hier gefragt.

nochmal, ich brauche irgendwas (methode) mit der ich klicks auf buttons auswerten kann, also
Code:
button1.click
<mein code der ausgeführt wird wenn button1 geklick wurde>

end

hätte da nicht jemand was für mich??

danke tausend mal
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
swt oder swing ?
oder meinst du vielleicht javascript ?
 
also swing (JButton-awt)

hätte da jemand was?
@powerbar, ich schreib dir per icq
 
Code:
import java.awt.*;
import java.awt.event.*;

public class AnmeldungAction extends Frame implements ActionListener{
	
	/*
	 * Buttons, Label und Panels werden erzeugt. 
	 */	
	private Button bAnmelden 	= new Button("anmelden");
	private Button bExit 		= new Button("exit");
	private String text 		= "Geben sie bitte Ihren Namen ein.";
	private TextField status 	= new TextField(text);
	private Label meldung 		= new Label();

	private Panel ausgabe		= new Panel();
	private Panel buttons		= new Panel();

	/**
	 * @param title:String, width:int, height:int,
	 * Konstruktor, da Anmeldung von Frame erbt, sind alle Mehtoden von Frame in Anmeldung enthalten.
	 * Dem Konstruktor der Superklasse wird der Titel übergeben.
	 * Layouts werden gesetzt und Buttons hinzugefügt.
	 * Auch werden die ActionListener den Buttons angefügt.
	 */
	public AnmeldungAction(String title,int width, int height){
		super(title);
		setSize(width,height);
		setResizable(false);
		
		bAnmelden.addActionListener(this);
 		bExit.addActionListener(this);
		
		buttons.setLayout(new GridLayout(2,0));
		buttons.add(bAnmelden);
		buttons.add(bExit);
		
		ausgabe.setLayout(new BorderLayout());
		ausgabe.add(status,BorderLayout.NORTH);
		ausgabe.add(meldung,BorderLayout.CENTER);
		ausgabe.add(buttons,BorderLayout.SOUTH);
		
		this.add(ausgabe);
		setVisible(true);
	}

	public static void main(String[] args){
		Frame fenster = new Anmeldung("Hallo Welt",200,150);
	}

	/**
	 * @param e:ActionEvent
 	 * Sobald der Button gedrückt wird, "wirft" der Actionlistener ein ActionEvent und actionPerformed 
	 * "fängt" dieses auf.
	 * Anders als in Anmeldung werden hier nun die Beschriftungen verglichen und entspechende Aktivitäten ausgeführt.
	 * @see anmelden();
	 */
	public void actionPerformed(ActionEvent e){
		if (e.getActionCommand().equals("anmelden")){
			anmelden();	
		}else if (e.getActionCommand().equals("exit")){
			System.exit(0);
		}
	}

	/*
	 * Holt sich den Text im Textfield und gibt je nach Eingabe den Status aus, oder erbittet wiederholte Eingabe.
	 * Setzt den Text wieder auf den Standardtext.
	 */
	private void anmelden(){
		if(status.getText().equals(text))
			meldung.setText("Bitte Namen eingeben.");
		else
			meldung.setText("Guten Tag "+status.getText());
		status.setText(text);
	}

}

So mal ein kleines Beispiel für AWT.
Mit Swing habe ich mich noch nicht so beschäftigt, allerdings denke ich dass dort die ActionEventabfrage die Gleiche sein wird.
Hoffe konnte dir helfen.
 
Zuletzt bearbeitet:

Ähnliche Themen

Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh