powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Обработка события
3 сообщений из 3, страница 1 из 1
Обработка события
    #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
Обработка события
    #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
Обработка события
    #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
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Обработка события
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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