Witam,
Mam do zrobienia formularz, który zrobiony jest za pomocą JFrame. W tym zadaniu muszę stworzyć własny wyjątek i użyć go do sprawdzenia poprawności informacji wprowadzonych JTextField i nie mam pojęcia jak to zrobić. Imię oraz nazwisko muszą zaczynać się z dużej litery i nie mogą zawierać znaków niebędącymi literami, oraz zakładamy, że imiona kończące się na -ek,-usz są męskie, a imiona kończące się na -ta,-na sa żeńskie.
public formularz()
{
setSize(600,500);
setTitle("Game Register");
//setVisible(true);
setLayout(null);
//------------NAME----------
NameL = new JLabel("Name: ");
NameL.setBounds(40, 20, 50, 20);
add(NameL);
NameT = new JTextField("Name");
NameT.setBounds(100, 20, 150, 20);
add(NameT);
NameT.addFocusListener(new FocusListener()
{
public void focusGained(FocusEvent e) {
if(NameT.getText().equals("Name"))
NameT.setText("");
}
public void focusLost(FocusEvent e) {
if(NameT.getText().length()==0)
NameT.setText("Name");
}
});
//-----------SURNAME-----------
SurnameL = new JLabel("Surname: ");
SurnameL.setBounds(270, 20, 60, 20);
add(SurnameL);
SurnameT = new JTextField("Surname");
SurnameT.setBounds(330, 20, 150, 20);
add(SurnameT);
SurnameT.addFocusListener(new FocusListener()
{
public void focusGained(FocusEvent e) {
if(SurnameT.getText().equals("Surname"))
SurnameT.setText("");
}
public void focusLost(FocusEvent e) {
if(SurnameT.getText().length()==0)
SurnameT.setText("Surname");
}
});
}