Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Обработка события / 3 сообщений из 3, страница 1 из 1
27.12.2005, 02:21
    #33458466
GALAXFOX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка события
Помогите пожалуйста начинающему изучать Java, хочу написать функцию авторизации посетителей, ну без всяких аплетов и сервлетов, просто как обычная программа на java с помощью swing и Бд - mysql.
Я вот не очень понимаю что нужно писать в обработке данных(то есть в обработке события нажатия кнопки), введенных юзером.
Вот кусочек моей программы, помогите его доработать.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
 import  java.awt.*;
 import  java.awt.event.*;
 import  javax.swing.*;

 class  TextTest  extends  Frame {
  TextTest (String s) {
     super (s);
    setLayout( null );
    setFont( new  Font("Serif",Font.PLAIN, 14 ));

    Label l1 =  new  Label("Ваше имя:",Label.RIGHT);
    l1.setBounds( 20 , 30 , 70 , 30 ); 
    add(l1);

    Label l2 =  new  Label("Пароль:",Label.RIGHT);
    l2.setBounds( 20 , 60 , 70 , 25 ); 
    add(l2);

    TextField tf1=  new  TextField( 30 );
    tf1.setBounds( 100 , 30 , 160 , 25 ); 
    add(tf1);

    TextField tf2=  new  TextField( 30 );
    tf2.setBounds( 100 , 60 , 160 , 25 ); 
    add(tf2);
    tf2.setEchoChar('*');

    Button b1 =  new  Button("Применить");
    b1.setBounds( 50 , 100 , 100 , 30 ); 
    add(b1);

    Button b2 =  new  Button("Отменить");
    b2.setBounds( 160 , 100 , 100 , 30 ); 
    add(b2);

    setSize( 400 , 300 );
    setVisible(true);
  }

   public   static   void  main (String[] args){
    Frame f =  new  TextTest(" Поля ввода");
    f.addWindowListener( new  WindowAdapter() {
       public   void  windowClosing(WindowEvent env){
        System.exit( 0 );
      }
    });
  }
}

Как организовать обработку по нажатию клавиши - Применить ?
Обработкой является поиск в базу юзера с таким пассом и в случае успеха в новом фрейме пишется сообщений типа - Вы успешно авторизованы ?
...
Рейтинг: 0 / 0
27.12.2005, 10:24
    #33458773
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка события
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
b1.addActionListener( new  java.awt.event.ActionListener() {
       public   void  actionPerformed(ActionEvent e) {
                   if (tf1.getText().equals("")||tf2.getText().equals("")){
                    JOptionPane.showMessageDialog(  this , "Заполните все поля");
                       return ;
                  } else {
          Тут проверяешь данные которые ввел пользователь с данными из базы данных, если совпадают пишешь:"Юзер какой ты молодец!!!"        
                }
      }
    });
...
Рейтинг: 0 / 0
27.12.2005, 10:25
    #33458777
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка события
GALAXFOX

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
 Button b1 = new Button("Применить");
 b1.setBounds( 50 , 100 , 100 , 30 );
 add(b1);
 b1.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
       doLogin();
    }
 });

 ...
 private void doLogin() {
     //здесь происходит аутентификация
     ...
 }

 public static void main (String[] args){
    Frame f = new TextTest(" Поля ввода");
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //лучше так
    f.show();
 }






-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Обработка события / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]