Hallo Leute,
nach einer etwas längeren Java Abstinenzphase habe ich mich jetzt wieder etwas mehr damit beschäftigt und stehe vor einem Problem. Ich habe zwei Klassen Partner_match und -match2.
In der ersten Klasse ist ebenfalls die main Methode implementiert. Das ich die zweite Klasse aus der ersten heraus aufrufe und auch die Eingaben tätigen kann, das klappt soweit alles. Nur nachdem ich die Eingabe tätige und weiter bzw. anschließend ok drücke, passiert nichts mehr. Ich möchte aber, dass beide Eingaben miteinander verglichen werden und anschließend bei Übereinstimmung oder auch nicht Übereinstimmung in einem JOptionPane eine Meldung ausgegeben wird, was übereinstimmt und was nicht.
Hier einmal die Klasse1 (die zweite ist im Prinzip genauso aufgebaut):
[/code]
Hat hier evtl. jemand einen Rat oder einen Tipp?
Für Antworten wäre ich dankbar.
Lg
nach einer etwas längeren Java Abstinenzphase habe ich mich jetzt wieder etwas mehr damit beschäftigt und stehe vor einem Problem. Ich habe zwei Klassen Partner_match und -match2.
In der ersten Klasse ist ebenfalls die main Methode implementiert. Das ich die zweite Klasse aus der ersten heraus aufrufe und auch die Eingaben tätigen kann, das klappt soweit alles. Nur nachdem ich die Eingabe tätige und weiter bzw. anschließend ok drücke, passiert nichts mehr. Ich möchte aber, dass beide Eingaben miteinander verglichen werden und anschließend bei Übereinstimmung oder auch nicht Übereinstimmung in einem JOptionPane eine Meldung ausgegeben wird, was übereinstimmt und was nicht.
Hier einmal die Klasse1 (die zweite ist im Prinzip genauso aufgebaut):
Java:
[code]
package partner_finden;
import java.awt.Container;
import java.awt.GridLayout;
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.JOptionPane;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
public class Partner_match extends JFrame implements ActionListener
{
private static final long serialVersionUID = 1L;
JLabel l1,l2,l3,l4,l5,l6,l7,l8,l9,l10;
JTextField tf1,tf2,tf3,tf4,tf5,tf6,tf7,tf8,tf9,tf10;
JRadioButton rb1,rb2;
JButton b1,b2,b3;
Container c;
public Partner_match(String titel)
{
c=getContentPane();
setLayout(new GridLayout(10,2));
setTitle("Partner finden V2");
l1=new JLabel("Name: ", JLabel.RIGHT);
l2=new JLabel("Land: ",JLabel.RIGHT);
l3=new JLabel("Beruf: ",JLabel.RIGHT);
l4=new JLabel("Wohnort: ",JLabel.RIGHT);
l5=new JLabel("Geburtsdatum: ",JLabel.RIGHT);
l6=new JLabel("Haarfarbe: ",JLabel.RIGHT);
l7=new JLabel("Augenfarbe: ",JLabel.RIGHT);
l8=new JLabel("Groesse: ",JLabel.RIGHT);
tf1=new JTextField();
tf2=new JTextField();
tf3=new JTextField();
tf4=new JTextField();
tf5=new JTextField();
tf6=new JTextField();
tf7=new JTextField();
tf8=new JTextField();
rb1=new JRadioButton("maennlich");
rb2=new JRadioButton("weiblich");
b1=new JButton("Abbrechen");
b2=new JButton("Weiter");
b1.addActionListener(this);
b2.addActionListener(this);
c.add(rb1);c.add(rb2);c.add(l1);c.add(tf1);c.add(l2);c.add(tf2);c.add(l3);c.add(tf3);
c.add(l4);c.add(tf4);c.add(l5);c.add(tf5);c.add(l6);c.add(tf6);c.add(l7);c.add(tf7);
c.add(l8);c.add(tf8);c.add(b1);c.add(b2);
rb1.setSelected(true);
setSize(250, 500);
setResizable(false);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args)
{
new Partner_match("Partner finden V2");
}
@Override
public void actionPerformed(ActionEvent ae)
{
//zunächst werden die Eingaben getätigt
//anschließend wird weiter gedrückt und die Message Box erscheint
if(ae.getActionCommand().equals("Weiter"))
{
String ausgabe="Partner 1"+"\n"+"Name: "+tf1.getText()+"\n"+"Land: "+tf2.getText()+"\n"+"Beruf: "+tf3.getText()+"\n"+"Wohnort: "+tf4.getText()+"\n"+"Geburtsdatum: "+tf5.getText()+
"\n"+"Haarfarbe: "+tf6.getText()+"\n"+"Augenfarbe: "+tf7.getText()+"\n"+"Groesse: "+tf8.getText();
JOptionPane.showMessageDialog(null, ausgabe,"Ergebnis",JOptionPane.INFORMATION_MESSAGE);
dispose();
}
new Partner_match2("Partner 2");
//wie kann ich hier die Eingaben der beiden Klassen miteinander vergleichen
//ohne die if abfrage funktioniert es. nur eben gibt es keine Ausgabe wie gewünscht
if(Partner_match.this.equals(Partner_match2.class))
{
JOptionPane.showMessageDialog(null,"Sie passen gut zusammen :-)","Ergebnis",JOptionPane.INFORMATION_MESSAGE);//String ausgabe="";
}
}
}
Hat hier evtl. jemand einen Rat oder einen Tipp?
Für Antworten wäre ich dankbar.
Lg