Hallo Kollegen,
Habe mir einen kleinen Adress-Buch gebastelt.Habe dafür 2 seperate Klassen geschrieben , leider funktioniert in der 2.Klasse ( Klasse Deutsch) meine Button nicht.Konnte es nicht rausfinden, bitte um hilfe.
Wie kann ich ein ActionListener in die Klasse Deutsch einbauen ?.
Klasse AnfangsSeite
Klasse Deutsch
Habe mir einen kleinen Adress-Buch gebastelt.Habe dafür 2 seperate Klassen geschrieben , leider funktioniert in der 2.Klasse ( Klasse Deutsch) meine Button nicht.Konnte es nicht rausfinden, bitte um hilfe.
Wie kann ich ein ActionListener in die Klasse Deutsch einbauen ?.
Klasse AnfangsSeite
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class AnfangsSeite extends JFrame {
JLabel labelTitel, labelLeiste;
JButton deutschButton, türkischButton;
class Berechnen implements ActionListener {
public void actionPerformed(ActionEvent e) {
String titel;
titel = e.getActionCommand();
if (titel.equals(" Deutsch ")) {
new Deutsch();
}
if (titel.equals(" Türkisch ")) {
new Turkisch();
}
}
}
AnfangsSeite(String titel) {
super(titel);
JLabel labelTitel = new JLabel(" Adressbuch Vers. 1.0 ");
labelTitel.setBounds(120, 10, 150, 50);
JLabel labelLeiste = new JLabel(" Bitte Wählen Sie ihre Sprache : ");
labelLeiste.setBounds(95, 70, 250, 50);
JButton deutschButton = new JButton(" Deutsch ");
deutschButton.setBounds(60, 130, 100, 25);
JButton türkischButton = new JButton(" Türkisch ");
türkischButton.setBounds(200, 130, 100, 25);
setLayout(null);
add(labelTitel);
add(labelLeiste);
add(deutschButton);
add(türkischButton);
deutschButton.addActionListener(new Berechnen());
türkischButton.addActionListener(new Berechnen());
}
public static void main(String[] args) {
AnfangsSeite adressBuch = new AnfangsSeite(" AdressBuch Vers. 1.0");
adressBuch.setVisible(true);
adressBuch.setSize(400, 250);
}
Klasse Deutsch
Java:
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
class Deutsch extends JFrame {
JLabel name, nachname, adresse, tel, handy, fax, mail;
JButton speichern, ende;
JTextField field_name, field_nachname, field_adresse, field_tel,
field_handy, field_fax, field_mail;
public Deutsch(){
// Labels
name = new JLabel(" Name : ");
name.setBounds(20, 20, 100, 100);
nachname = new JLabel(" Nachname : ");
nachname.setBounds(20, 60, 100, 100);
adresse = new JLabel(" Adresse : ");
adresse.setBounds(20, 100, 100, 100);
tel = new JLabel(" Telefon : ");
tel.setBounds(20, 140, 100, 100);
handy = new JLabel(" Handy : ");
handy.setBounds(20, 180, 100, 100);
fax = new JLabel(" Fax : ");
fax.setBounds(20, 220, 100, 100);
mail = new JLabel(" e-mail : ");
mail.setBounds(20, 260, 100, 100);
// Text-field
field_name = new JTextField();
field_name.setBounds(130, 62, 100, 17);
field_nachname = new JTextField();
field_nachname.setBounds(130, 102, 100, 17);
field_adresse = new JTextField();
field_adresse.setBounds(130, 142, 100, 17);
field_tel = new JTextField();
field_tel.setBounds(130, 182, 100, 17);
field_handy = new JTextField();
field_handy.setBounds(130, 222, 100, 17);
field_fax = new JTextField();
field_fax.setBounds(130, 262, 100, 17);
field_mail = new JTextField();
field_mail.setBounds(130, 302, 100, 17);
// Buttons
speichern = new JButton(" Speichern ");
speichern.setBounds(20, 352, 100, 35);
ende = new JButton(" Ende ");
ende.setBounds(130, 352, 100, 35);
this.add(name);
this.add(field_name);
this.add(nachname);
this.add(field_nachname);
this.add(adresse);
this.add(field_adresse);
this.add(tel);
this.add(field_tel);
this.add(handy);
this.add(field_handy);
this.add(fax);
this.add(field_fax);
this.add(mail);
this.add(field_mail);
this.add(speichern);
this.add(ende);
this.setLayout(null);
this.setSize(300, 450);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
this.setVisible(true);
}
}