Das Auswählen einer Checkbox und des OK-Buttons soll einen Frame öffnen

Wie gesagt, einen Listener registrieren und das zweite Formular genauso wie das erste öffnen. Ist doch wirklich nicht schwer.
 
Schau dir des mal an:
Klasse test2:
Java:
import javax.swing.JFrame;
import javax.swing.JPanel;


public class test2 {
	public static void main(String[]args){
		Formularauswahl fa = new Formularauswahl();
		JPanel jp_Formularpanel = fa.Formularpanel(200,100);
		JFrame jf_Formularfenster = new JFrame("Formular");
		jf_Formularfenster.add(jp_Formularpanel);
		jf_Formularfenster.setSize(200, 115);
		jf_Formularfenster.setVisible(true);
	}
}
Formularauswahl:
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JPanel;


public class Formularauswahl {
	private JPanel jp_Formulare = new JPanel();
	private JComboBox jc_Formulare = new JComboBox();
	private JButton jb_ok = new JButton("Auswahl bestätigen");
	public JPanel Formularpanel(int Breite, int Hoehe){	
		jp_Formulare.setLayout(null);
		jp_Formulare.setSize(Breite, Hoehe);
		jc_Formulare.addItem("1");
		jc_Formulare.addItem("2");
		jc_Formulare.addItem("3");
		jc_Formulare.addItem("4");
		
		ActionListener al_ok = new ActionListener(){
			public void actionPerformed(ActionEvent arg0) {
				 // Prüfen, welche Option (Kind/Erwachsener/Jugendleiter) gewählt wurde        // ...               
				// Weiteres Formular öffnen        
				new NeuesFormular(jc_Formulare.getSelectedItem().toString());   
			}	
		};
		jb_ok.addActionListener(al_ok);
		
		jc_Formulare.setBounds(10, 10, 150, 30);
		jb_ok.setBounds(10, 45, 150, 30);
		jp_Formulare.add(jc_Formulare);
		jp_Formulare.add(jb_ok);
		return jp_Formulare;	
	}
}
Neues Formular:
Java:
import javax.swing.JOptionPane;


public class NeuesFormular {
	public NeuesFormular(String Auswahl)
	{
		JOptionPane.showMessageDialog(null, "Sie haben Formular nummer " + Auswahl + " gewählt!");
	}
}

Vieleicht hilfts dir ja :)
 
Zurück