Pflichtfelder(Hilffe).

Status
Nicht offen für weitere Antworten.

Azeri

Mitglied
Hallo Zusammen, sowas habe ich hier programiert.
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!
 

Tobias

Top Contributor
Indem du einen DocumentListener erstellst (und an den Textfeldern registrierst), der bei jeder Änderung überprüft, ob alle Pflichtfelder ausgefüllt sind. Wenn ja, machst du den Text weg, wenn nein, schreibst du deine gewünschte Botschaft hin.

mpG
Tobias
 
M

MiDniGG

Gast
pff. Bei klick auf Absenden einfach alle Felder auf "Leerheit" prüfen ;-)
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben