Nach einer Abfrage bestehende Klasse öffnen

  • Themenstarter Themenstarter !nDeX
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
N

!nDeX

Gast
Hallo leute ich hoffe ihr könnt mir helfen...

ich muss für ein projekt ein bankprogramm schreiben...

Ich habe ein Login Button erstellt, jetzt ist mein problem das ich nicht weiß, wie ich dem Button eine Aktion zuordnen kann das er eine bestehnde Klasse öffnet.

Hier ist mein programm den button markiere ich euch.

//*******************************Programm Anfang**************************************//

Code:
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;


public class Banking2 extends JFrame implements ActionListener {

    JButton button, button2;
    
	public static void main(String[] args) {
		new Banking2( "Bankmanagement");
	}
	
	public Banking2( String titel )
	{
		super(titel);
		
		this.setSize(1024,768);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		erzeugeAnsicht();
		this.show();
		
	}
	
		
	
	void erzeugeAnsicht()
	{
		this.getContentPane().setLayout(null);
		
		JLabel ueberschrift =  new JLabel("Anmeldung");
		ueberschrift.setFont(new Font("Verdana", Font.PLAIN,20));
		ueberschrift.setBounds(10,10,150,50);
		
		JLabel kto =  new JLabel("Kontonummer:");
		kto.setFont(new Font("Verdana", Font.PLAIN,12));
		kto.setBounds(10,80,100,30);
		
		JTextField text1 = new JTextField();
		text1.setBounds(110,80,100,30);
			
		
		JLabel pin =  new JLabel("PIN Nummmer:");
		pin.setFont(new Font("Verdana", Font.PLAIN,12));
		pin.setBounds(10,120,100,30);
		
		JPasswordField text2 = new JPasswordField();
		text2.setEchoChar('*');
		text2.setBounds(110,120,100,30);
		
			
		button = new JButton("Neuen Account");
		button.setBounds(110,390,150,30);
		
		button2 = new JButton("Login");
		button2.setBounds(10,390,100,30);
		
		//JComboBox menu = new JComboBox();
		//menu.setBounds(10,150,100,30);
		
		
		this.getContentPane().add(ueberschrift);
		this.getContentPane().add(kto);
		this.getContentPane().add(text1);
		this.getContentPane().add(pin);
		this.getContentPane().add(text2);
		this.getContentPane().add(button);
		this.getContentPane().add(button2);
		//this.getContentPane().add(menu);
		
		text2.addActionListener(this);
		text1.addActionListener(this);
		button.addActionListener(this);
		button2.addActionListener(this);
		
			
					
	}
		public void actionPerformed(ActionEvent arg0) {
		
		JButton j = (JButton)arg0.getSource();
		
		if(j == button2) <---------------------Dieser Button soll nach der Bestätigung ein neues Fenster mit einer bestehenden Klasse öffnen!!!! <-------------------------------------------

		{
			 JOptionPane.showConfirmDialog(Banking2.this, "Sind Sie sicher das sie sich einloggen möchten?", "Bestätigung", 
										  JOptionPane.YES_NO_CANCEL_OPTION,
										  JOptionPane.QUESTION_MESSAGE);		
		}
		
				
		else
		{
			JOptionPane.showConfirmDialog(Banking2.this, "Sind Sie sicher das sie einen neuen Account anlegen möchten?", "Bestätigung", 
										  JOptionPane.YES_NO_CANCEL_OPTION,
									      JOptionPane.QUESTION_MESSAGE);
		}
	}
	
}

[Edit by Beni: Bitte Codetags verwenden!]
 
der Dialog gibt einen Integer wert zurück. mit dem du arbeiten kannst...
Code:
      public void actionPerformed(ActionEvent arg0) { 
       
      JButton j = (JButton)arg0.getSource(); 
       
      if(j == button2) <---------------------Dieser Button soll nach der Bestätigung ein neues Fenster mit einer bestehenden Klasse öffnen!!!! <------------------------------------------- 

      { 
          int n = JOptionPane.showConfirmDialog(Banking2.this, "Sind Sie sicher das sie sich einloggen möchten?", "Bestätigung", 
                                JOptionPane.YES_NO_CANCEL_OPTION, 
                                JOptionPane.QUESTION_MESSAGE);   
      if(n != 0)
            //mach deine anweisung!    
      } 
       
             
      else 
      { 
         int n = JOptionPane.showConfirmDialog(Banking2.this, "Sind Sie sicher das sie einen neuen Account anlegen möchten?", "Bestätigung", 
                                JOptionPane.YES_NO_CANCEL_OPTION, 
                                 JOptionPane.QUESTION_MESSAGE); 
      if(n != 0)
            //mach deine anweisung!    
      } 
      } 
   } 
    
}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben