Guten Abend,
Ich lerne derzeit Java von dem Youtuber TheNewBoston und bin nun auf das Kapitel GUI gestoßen. Ich habe ein Fenster erstellt, zwei Textfelder und ein Passwortfield, dass ganze habe ich dann versucht mit der ActionListener klasse zu verknüpfen. Das ganze sie soweit so aus:
Das Problem aber ist das die ActionListener Klasse die Variablen item1, item2 und pFiel nicht kennt. Das ist auch klar, weil diese in der Klasser nicht definiert wurden, bei dem Youtuber allerdings funktioniert es, ich weiß nicht ob es daran liegt, weil er das alles in einem Dokument geschrieben hat aber es klappt.
Mein Frage an euch ist es nun, wie ich die drei Variablen in die andere Klasse übertragen kann.
Vielen Dank für eure Hilfe
Ich lerne derzeit Java von dem Youtuber TheNewBoston und bin nun auf das Kapitel GUI gestoßen. Ich habe ein Fenster erstellt, zwei Textfelder und ein Passwortfield, dass ganze habe ich dann versucht mit der ActionListener klasse zu verknüpfen. Das ganze sie soweit so aus:
Java:
[
package test;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import java.awt.FlowLayout;
public class Test1 extends JFrame{
private JTextField item1;
private JTextField item2;
private JPasswordField pField;
public Test1 (){
super("Mein Programm");
setLayout(new FlowLayout());
item1 = new JTextField("Enter your Name Here",15);
add(item1);
item2 = new JTextField("Enter your Age Here",15);
add(item2);
pField = new JPasswordField(10);
add(pField);
Test2 handler = new Test2();
item1.addActionListener(handler);
item2.addActionListener(handler);
pField.addActionListener(handler);
}
}
]
Java:
[
package test;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JOptionPane;
public class Test2 implements ActionListener {
@Override
public void actionPerformed(ActionEvent event){
String string = "";
if(event.getSource() == item1){
string = String.format("Your name is %s", event.getActionCommand());
}else if (event.getSource() == item2){
string = String.format("Your age is %s", event.getActionCommand());
}else if (event.getSource() == pField){
string = String.format("Your password is %s", event.getActionCommand());
}
JOptionPane.showMessageDialog(null, string);
}
]
Vielen Dank für eure Hilfe