Hallo Zusammen, sowas habe ich hier programiert.
Das ist ein Anmelde-Formular!
Anrede,Vorname,Nachname.
Hier stimmt alles, aber ich will noch ergänzen.Und zwar ich will es so machen, dass wenn ein von den feldern nicht ausgefüllt wurde, unten erscheint "Bitte alle Felder ausfüllen". Wie geht das??
Danke im voraus!
liebe gruesse, edi!
Das ist ein Anmelde-Formular!
Anrede,Vorname,Nachname.
Code:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Anmeldeformular extends JFrame implements ActionListener
{
private JPanel folie;
private JLabel lonline;
private JLabel lanrede;
private JLabel lvorname;
private JTextField tvorname;
private JLabel lnachname;
private JTextField tnachname;
private JLabel lemail;
private JTextField temail;
private JLabel lletter;
private JLabel lbemerkung;
private JTextField tbemerkung;
private JButton babsenden;
private JTextArea kbemerkung;
private JPanel panrede;
private JLabel lnein;
private JComboBox anrede;
private ButtonGroup groupsort = new ButtonGroup();
private JLabel lpflichtfelder;
public Anmeldeformular(){
super ("Mein Anmeldeformular");
setSize(700,700);
folie = new JPanel();
folie.setLayout(null);
getContentPane().add(folie);
folie.setBackground(Color.yellow);
//Überschrift
lonline = new JLabel("Online-Anmeldeformular");
lonline.setBounds(200,10,150,100);
folie.add(lonline);
//Anrede
lanrede = new JLabel("Anrede:*");
lanrede.setBounds(20,50,100,100);
folie.add(lanrede);
anrede = new JComboBox();
anrede.addItem(" ");
anrede.addItem("Herr");
anrede.addItem("Frau");
anrede.setBounds(140,90,100,20);
folie.add(anrede);
anrede.setBackground(Color.white);
//Vorname
lvorname = new JLabel("Vorname:*");
lvorname.setBounds(20,90,100,100);
folie.add(lvorname);
tvorname = new JTextField("");
tvorname.setBounds(140,130,150,20);
folie.add(tvorname);
//Nachname
lnachname = new JLabel("Nachname:*");
lnachname.setBounds(20,130,100,100);
folie.add(lnachname);
tnachname = new JTextField("");
tnachname.setBounds(140,170,150,20);
folie.add(tnachname);
//E-mail-Adresse
lemail = new JLabel("E-Mail-Adresse:*");
lemail.setBounds(20,170,100,100);
folie.add(lemail);
temail = new JTextField("");
temail.setBounds(140,210,200,20);
folie.add(temail);
//Newsletter
lletter = new JLabel("Newsletter:");
lletter.setBounds(20,210,100,100);
folie.add(lletter);
JRadioButton rnein = new JRadioButton("Nein");
rnein.setBounds(270,240,60,40);
rnein.setBackground(Color.yellow);
folie.add(rnein);
JRadioButton rja = new JRadioButton("Ja",true);
rja.setBounds(190,240,40,40);
rja.setBackground(Color.yellow);
folie.add(rja);
groupsort.add(rja);
groupsort.add(rnein);
}
//Bemerkung
lbemerkung = new JLabel("Bemerkung:");
lbemerkung.setBounds(20,250,100,100);
folie.add(lbemerkung);
kbemerkung = new JTextArea();
kbemerkung.setBounds(148,300,280,70);
folie.add(kbemerkung);
tbemerkung = new JTextField();
tbemerkung.setBounds(140,295,300,80);
folie.add(tbemerkung);
//Button
babsenden = new JButton();
babsenden.setBounds(180,400,200,20);
babsenden.setText("Daten absenden");
babsenden.addActionListener(this);
folie.add(babsenden);
lpflichtfelder = new JLabel("* Diese Felder müssen unbedingt ausgefüllt werden!");
lpflichtfelder.setBounds(20,390,300,100);
folie.add(lpflichtfelder);
setVisible(true);
tvorname.getText().equals("")==true
}
}
public void gibDruckauftrag(){
String begruessungstext = "hallo "+anrede.getSelectedItem()+ " "+tvorname.getText()+" "+tnachname.getText()+"!" ;
kbemerkung.setText(begruessungstext);
kbemerkung.append("\n\n!"+temail.getText()+"");
}
public void actionPerformed(ActionEvent e){
if(e.getSource()== babsenden){
gibDruckauftrag();
}
}
}
Hier stimmt alles, aber ich will noch ergänzen.Und zwar ich will es so machen, dass wenn ein von den feldern nicht ausgefüllt wurde, unten erscheint "Bitte alle Felder ausfüllen". Wie geht das??
Danke im voraus!
liebe gruesse, edi!