Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как приостановить исполнение до нажатия кнопки? 
:(
    Опции темы
Alone
  Дата 5.8.2003, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: 3
Всего: 6



Народ, подскажите плиз.
Есть несколько классов (файлов), в каждом из которых определен свой кусок формы. Все классы типа JPanel.
Основной класс jApplet.
Нужно визуализировать например кусок формы с аутентификацией (логин пароль кнопка).
Это сделано.
Код

AuthPanel auth=new AuthPanel();
auth.setBounds (20, 130, 150, 75);
auth.setVisible (true);

В самом классе AuthPanel есть блок прослушки событий
Код

   private void okBtnMouseReleased (java.awt.event.MouseEvent evt) {
AuthUser( loginFld.getText (), passwdFld.getText ());
   }

   private void okBtnKeyReleased (java.awt.event.KeyEvent evt) {
AuthUser(loginFld.getText (), passwdFld.getText ());
   }

   private void loginFldActionPerformed (java.awt.event.ActionEvent evt) {
   }

И после вывода этой формы на осн. панель, необходимо дождаться нажатия на кнопку...
проверить логин пароль и продолжить работу...
А какconfused.gif



--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
DarkDS
Дата 5.8.2003, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



Аунтификация происходит через диалог или панель в главном окне меняется?
PM MAIL   Вверх
Alone
Дата 5.8.2003, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: 3
Всего: 6



Немного не понял тебя... Что значит через диалог или панель меняется?
смотри: Есть класс main (с него начинаем.) Есть класс AuthPanel.
Создаем его екземпляр класса (уже в main классе)
Код

public class Main extends javax.swing.JApplet {
   
/** Initializes the applet JApplet */
public void init () {
 initComponents ();
 
 //       . .
 AuthPanel auth=new AuthPanel();
 jPanel1.add(auth);
 auth.setBounds (40, 50, 150, 75);
 auth.setVisible (true);
 
}
      ...


что дальше делать то confused.gif


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
DarkDS
Дата 5.8.2003, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



В общем так:
Есть 2-а способа... 1-й во время инициализации показать диалог, который у пользователя попросит ввести пароль и все такое. Это самый простой способ, так как для этого достаточно сделать диалог модальным и ожидать от него ответа... (в модальных диалогах пока не закроется диалог - дальше программа не работает....) и уже после этого проверять - удачность авторизации...
Другой способ, который как я понимаю хочешь использовать ты - это на главной панеле отобразить панельку с авторизацией... но... тут начинаются щаманские танцы, так как напрямую никак нельзя заставить остановится в ожидании...
Самый первый способ, который приходит на ум - поставить специфический листенер (написать свой), который будет оповещать главную программу о том, что авторизация пройдена... а уж он будет вызывать метод, который дальше продолжит инициализацию и все такое. Единственное но - так как все это будет происходить в EventQueue и будет требовать изменений панелей, то нужно будет запускать все это в InvokeLater... smile.gif
PM MAIL   Вверх
DarkDS
Дата 5.8.2003, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



ЗЫ. Можешь код Майна и аут панели выложить... Тогда попробую показать, как это реализовать smile.gif
PM MAIL   Вверх
Alone
Дата 5.8.2003, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: 3
Всего: 6



Давай рассмотрим оба варианта. Я уже понял, что с модальным окном проще будет, но второй вариант как то покрасивше выглядит на экране. IMHO.
Заодно неплохой пример для фака выйдет ;)
итак: главный класс main.java
Код

package pbx;
//import pbx.*;

/**
* @author Alone
*/
public class Main extends javax.swing.JApplet {
   
/** Initializes the applet JApplet */
public void init () {
 initComponents ();
 
 auth=new AuthPanel();
 jPanel1.add(auth);
 auth.setBounds (40, 50, 150, 75);
 auth.setVisible (true);
               // вот в этом месте надо бы притормозить до окончания авторизации
               // если авторизация - ок
               // вызываем main_code()
}

public void main_code(){
               //тут создание экземпляра некоего класса  abook
               // и далее по смыслу.
 abook book=new abook();
 jPanel1.add (book);
 book.setBounds (0,0,240,220);
 book.setVisible (true);
}

/** This method is called from within the init() method to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
private void initComponents() {
 jPanel1 = new javax.swing.JPanel();
 jLabel1 = new javax.swing.JLabel();
 
 getContentPane().setLayout(null);
 
 jPanel1.setLayout(null);
 
 jPanel1.setPreferredSize(new java.awt.Dimension(240, 320));
 jLabel1.setFont(new java.awt.Font("Arial", 1, 12));
 jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
 jLabel1.setText("(c) 2003 Alone Co. Ltd");
 jPanel1.add(jLabel1);
 jLabel1.setBounds(45, 284, 148, 15);
 
 getContentPane().add(jPanel1);
 jPanel1.setBounds(0, 0, 240, 320);
 
}
   
//   -    
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
//  
   public AuthPanel auth;
}


Дальше. AuthPanel.java
Код

package pbx;

/**
*
* @author  Alone
*/
public class AuthPanel extends javax.swing.JPanel {
   
   /** Creates new form AuthPanel */
   public AuthPanel () {
initComponents ();
   }
   
   /** This method is called from within the constructor to
    * initialize the form.
    * WARNING: Do NOT modify this code. The content of this method is
    * always regenerated by the Form Editor.
    */
   private void initComponents() {
    loginLbl = new javax.swing.JLabel();
    loginFld = new javax.swing.JTextField();
    passwdLbl = new javax.swing.JLabel();
    passwdFld = new javax.swing.JPasswordField();
    okBtn = new javax.swing.JButton();
   
    setLayout(null);
   
    setBackground(new java.awt.Color(0, 204, 51));
    setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true));
    setAlignmentX(0.0F);
    setAlignmentY(0.0F);
    setFont(new java.awt.Font("Arial", 0, 10));
    setPreferredSize(new java.awt.Dimension(150, 75));
    loginLbl.setFont(new java.awt.Font("Arial", 0, 10));
    loginLbl.setText("Логин");
    loginLbl.setToolTipText("");
    loginLbl.setAlignmentY(0.0F);
    loginLbl.setPreferredSize(new java.awt.Dimension(20, 16));
    add(loginLbl);
    loginLbl.setBounds(10, 10, 35, 16);
   
    loginFld.setFont(new java.awt.Font("Arial", 0, 10));
    loginFld.setToolTipText("Поле ввода логина");
    loginFld.setPreferredSize(new java.awt.Dimension(85, 16));
    add(loginFld);
    loginFld.setBounds(50, 10, 85, 16);
   
    passwdLbl.setFont(new java.awt.Font("Arial", 0, 10));
    passwdLbl.setText("Пароль");
    passwdLbl.setToolTipText("");
    add(passwdLbl);
    passwdLbl.setBounds(10, 27, 37, 13);
   
    passwdFld.setFont(new java.awt.Font("Arial", 0, 10));
    passwdFld.setToolTipText("Поле ввода пароля");
    passwdFld.setPreferredSize(new java.awt.Dimension(85, 16));
    add(passwdFld);
    passwdFld.setBounds(50, 27, 85, 16);
   
    okBtn.setFont(new java.awt.Font("Arial", 1, 12));
    okBtn.setText("Ок");
    okBtn.setToolTipText("");
    okBtn.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    okBtn.setMargin(new java.awt.Insets(0, 0, 0, 0));
    okBtn.setPreferredSize(new java.awt.Dimension(50, 16));
    okBtn.addKeyListener(new java.awt.event.KeyAdapter() {
     public void keyReleased(java.awt.event.KeyEvent evt) {
      okBtnKeyReleased(evt);
     }
    });
    okBtn.addMouseListener(new java.awt.event.MouseAdapter() {
     public void mouseReleased(java.awt.event.MouseEvent evt) {
      okBtnMouseReleased(evt);
     }
    });
   
    add(okBtn);
    okBtn.setBounds(50, 49, 50, 16);
   
   }

   private void okBtnMouseReleased (java.awt.event.MouseEvent evt) {
//     :
   
//  
if (loginFld.getText().compareTo("")!=0 )
 AuthUser( loginFld.getText (), passwdFld.getText ());
   }

   private void okBtnKeyReleased (java.awt.event.KeyEvent evt) {
//     :

//  
if (passwdFld.getText().compareTo("")!=0)
 AuthUser(loginFld.getText (), passwdFld.getText ());
   }

   public void AuthUser (java.lang.String login, java.lang.String password) {

   }    
   
   
   //   -    
   private javax.swing.JTextField loginFld;
   private javax.swing.JLabel loginLbl;
   private javax.swing.JButton okBtn;
   private javax.swing.JPasswordField passwdFld;
   private javax.swing.JLabel passwdLbl;
   //  
   
}


Это сообщение отредактировал(а) Alone - 5.8.2003, 13:58


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
DarkDS
Дата 5.8.2003, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



Ок... Ближе к вечеру запостю оба варианта... (сейчас с работой разобратся нуна sad.gif )
PM MAIL   Вверх
Alone
Дата 6.8.2003, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: 3
Всего: 6



Уже извратился... smile.gif Да так хитро, что сам ява охренела smile.gif



--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
DarkDS
Дата 6.8.2003, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



Сорри... Вчера не смог... Сегодня мои варианты выдам smile.gif
PM MAIL   Вверх
DarkDS
Дата 6.8.2003, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



Вариант с диалогом. Прибавляется еще один класс - диалог...

Майн:
Код

package pbx;

//import pbx.*;

/**
* @author Alone
*/
public class Main extends javax.swing.JApplet {
   
/** Initializes the applet JApplet */
public void init () {
 initComponents ();
 
 /*auth=new AuthPanel();
 jPanel1.add(auth);
 auth.setBounds (40, 50, 150, 75);
 auth.setVisible (true);*/
 JAuthDialog authDialog = new JAuthDialog();
 authDialog.show();
 
 if ( authDialog.isAutorized() ) {
  main_code();
 } else {
  //что то еще...
 }
 // вот в этом месте надо бы притормозить до окончания авторизации
 // если авторизация - ок
 // вызываем main_code()
}

public void main_code(){
 //тут создание экземпляра некоего класса  abook
 // и далее по смыслу.
 abook book=new abook();
 jPanel1.add (book);
 book.setBounds (0,0,240,220);
 book.setVisible (true);
}

/** This method is called from within the init() method to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
private void initComponents() {
 jPanel1 = new javax.swing.JPanel();
 jLabel1 = new javax.swing.JLabel();
 
 getContentPane().setLayout(null);
 
 jPanel1.setLayout(null);
 
 jPanel1.setPreferredSize(new java.awt.Dimension(240, 320));
 jLabel1.setFont(new java.awt.Font("Arial", 1, 12));
 jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
 jLabel1.setText("(c) 2003 Alone Co. Ltd");
 jPanel1.add(jLabel1);
 jLabel1.setBounds(45, 284, 148, 15);
 
 getContentPane().add(jPanel1);
 jPanel1.setBounds(0, 0, 240, 320);
}
   
//   -    
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
}


AutPanel:
Код

package pbx;

import javax.swing.JButton;

/**
*
* @author  Alone
*/
public class AuthPanel extends javax.swing.JPanel {
 
  /** Creates new form AuthPanel */
public AuthPanel () {
 initComponents ();
}
 
  /** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
private void initComponents() {
 loginLbl = new javax.swing.JLabel();
 loginFld = new javax.swing.JTextField();
 passwdLbl = new javax.swing.JLabel();
 passwdFld = new javax.swing.JPasswordField();
 okBtn = new javax.swing.JButton();
 
 setLayout(null);
 
 setBackground(new java.awt.Color(0, 204, 51));
 setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true));
 setAlignmentX(0.0F);
 setAlignmentY(0.0F);
 setFont(new java.awt.Font("Arial", 0, 10));
 setPreferredSize(new java.awt.Dimension(150, 75));
 loginLbl.setFont(new java.awt.Font("Arial", 0, 10));
 loginLbl.setText("Логин");
 loginLbl.setToolTipText("");
 loginLbl.setAlignmentY(0.0F);
 loginLbl.setPreferredSize(new java.awt.Dimension(20, 16));
 add(loginLbl);
 loginLbl.setBounds(10, 10, 35, 16);
 
 loginFld.setFont(new java.awt.Font("Arial", 0, 10));
 loginFld.setToolTipText("Поле ввода логина");
 loginFld.setPreferredSize(new java.awt.Dimension(85, 16));
 add(loginFld);
 loginFld.setBounds(50, 10, 85, 16);
 
 passwdLbl.setFont(new java.awt.Font("Arial", 0, 10));
 passwdLbl.setText("Пароль");
 passwdLbl.setToolTipText("");
 add(passwdLbl);
 passwdLbl.setBounds(10, 27, 37, 13);
 
 passwdFld.setFont(new java.awt.Font("Arial", 0, 10));
 passwdFld.setToolTipText("Поле ввода пароля");
 passwdFld.setPreferredSize(new java.awt.Dimension(85, 16));
 add(passwdFld);
 passwdFld.setBounds(50, 27, 85, 16);
 
 okBtn.setFont(new java.awt.Font("Arial", 1, 12));
 okBtn.setText("Ок");
 okBtn.setToolTipText("");
 okBtn.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
 okBtn.setMargin(new java.awt.Insets(0, 0, 0, 0));
 okBtn.setPreferredSize(new java.awt.Dimension(50, 16));
   
 add(okBtn);
 okBtn.setBounds(50, 49, 50, 16);
}
 
public JButton getOkButton() {
    return okBtn;
}

public String getLogin() {
 return loginFld.getText();
}

public String getPass() {
 return String.valueOf( passwdFld.getPassword() );
}
 
private javax.swing.JTextField loginFld;
private javax.swing.JLabel loginLbl;
private JButton okBtn;
private javax.swing.JPasswordField passwdFld;
private javax.swing.JLabel passwdLbl;
}


И диалог:
Код

/*
*
*/
package pbx;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JDialog;

/**
* @author DarkDS
*
*/
public class JAuthDialog extends JDialog
{
private boolean authCorrect;

/**
 *
 */
public JAuthDialog()
{
 super();
 setTitle("Autorization request");
 setModal( true );
 setSize(200, 100);

 final AuthPanel content = new AuthPanel();
 setContentPane( content );
 content.getOkButton().addActionListener( new ActionListener() {
  public void actionPerformed(ActionEvent e) {
   String login = content.getLogin();
   String pass = content.getPass();
   if ( login.length() == 0 || pass.length() == 0  )
    return;

   authUser( login, pass );
   dispose();
  }
 } );
 setDefaultCloseOperation( JDialog.DO_NOTHING_ON_CLOSE );
}

public void authUser( String login, String password ) {
 //if correct: set authCorrect = true
 // else  authCorrect = false;
 authCorrect = true;
}

public boolean isAutorized() {
 return authCorrect;
}
}


Это сообщение отредактировал(а) DarkDS - 6.8.2003, 15:39
PM MAIL   Вверх
DarkDS
Дата 6.8.2003, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



Вариант с панелькой:
Майн класс:
Код

package pbx;

import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;

import javax.swing.SwingUtilities;

//import pbx.*;

/**
* @author Alone
*/
public class Main extends javax.swing.JApplet {
   
/** Initializes the applet JApplet */
public void init () {
 initComponents ();
 
 auth = new AuthPanel();
 auth.addComponentListener( new ComponentAdapter() {
  public void componentHidden( ComponentEvent e ) {
   if ( !auth.isButtonPressed() )
    return;

   SwingUtilities.invokeLater( new Runnable() {
     public void run()
     {
      if ( auth.isAutorized() ) {
       main_code();
      } else {
        //что то еще...
      }  
     }
    }
   );
  }
 } );
 jPanel1.add( auth );
 auth.setBounds (40, 50, 150, 75);
 auth.setVisible( true );
}

public void main_code(){
 //тут создание экземпляра некоего класса  abook
 // и далее по смыслу.
 jPanel1.remove( auth );

 abook book=new abook();
 jPanel1.add (book);
 book.setBounds (0,0,240,220);
 book.setVisible (true);
}

/** This method is called from within the init() method to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
private void initComponents() {
 jPanel1 = new javax.swing.JPanel();
 jLabel1 = new javax.swing.JLabel();
 
 getContentPane().setLayout(null);
 
 jPanel1.setLayout(null);
 
 jPanel1.setPreferredSize(new java.awt.Dimension(240, 320));
 jLabel1.setFont(new java.awt.Font("Arial", 1, 12));
 jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
 jLabel1.setText("(c) 2003 Alone Co. Ltd");
 jPanel1.add(jLabel1);
 jLabel1.setBounds(45, 284, 148, 15);
 
 getContentPane().add(jPanel1);
 jPanel1.setBounds(0, 0, 240, 320);
}
   
//   -    
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;

private AuthPanel auth;
}


панелька:
Код

package pbx;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
*
* @author  Alone
*/
public class AuthPanel extends javax.swing.JPanel {

private boolean authCorrect;
private boolean buttonPressed;
 
  /** Creates new form AuthPanel */
public AuthPanel () {
 initComponents ();
}
 
  /** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
private void initComponents() {
 loginLbl = new javax.swing.JLabel();
 loginFld = new javax.swing.JTextField();
 passwdLbl = new javax.swing.JLabel();
 passwdFld = new javax.swing.JPasswordField();
 okBtn = new javax.swing.JButton();
 
 setLayout(null);
 
 setBackground(new java.awt.Color(0, 204, 51));
 setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true));
 setAlignmentX(0.0F);
 setAlignmentY(0.0F);
 setFont(new java.awt.Font("Arial", 0, 10));
 setPreferredSize(new java.awt.Dimension(150, 75));
 loginLbl.setFont(new java.awt.Font("Arial", 0, 10));
 loginLbl.setText("Логин");
 loginLbl.setToolTipText("");
 loginLbl.setAlignmentY(0.0F);
 loginLbl.setPreferredSize(new java.awt.Dimension(20, 16));
 add(loginLbl);
 loginLbl.setBounds(10, 10, 35, 16);
 
 loginFld.setFont(new java.awt.Font("Arial", 0, 10));
 loginFld.setToolTipText("Поле ввода логина");
 loginFld.setPreferredSize(new java.awt.Dimension(85, 16));
 add(loginFld);
 loginFld.setBounds(50, 10, 85, 16);
 
 passwdLbl.setFont(new java.awt.Font("Arial", 0, 10));
 passwdLbl.setText("Пароль");
 passwdLbl.setToolTipText("");
 add(passwdLbl);
 passwdLbl.setBounds(10, 27, 37, 13);
 
 passwdFld.setFont(new java.awt.Font("Arial", 0, 10));
 passwdFld.setToolTipText("Поле ввода пароля");
 passwdFld.setPreferredSize(new java.awt.Dimension(85, 16));
 add(passwdFld);
 passwdFld.setBounds(50, 27, 85, 16);
 
 okBtn.setFont(new java.awt.Font("Arial", 1, 12));
 okBtn.setText("Ок");
 okBtn.setToolTipText("");
 okBtn.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
 okBtn.setMargin(new java.awt.Insets(0, 0, 0, 0));
 okBtn.setPreferredSize(new java.awt.Dimension(50, 16));
 buttonPressed = false;
 okBtn.addActionListener( new ActionListener() {
  public void actionPerformed(ActionEvent e) {
   String login = loginFld.getText();
   String pass = String.valueOf( passwdFld.getPassword() );
   
   if ( login.length() == 0 || pass.length() == 0 )
    return;
   
   authUser( login, pass );
   buttonPressed = true;
   setVisible( false );
  }
 });
   
 add(okBtn);
 okBtn.setBounds(50, 49, 50, 16);
}

private void authUser( String login, String password ) {
 //if correct: set authCorrect = true
 // else  authCorrect = false;
 authCorrect = true;
}  

public boolean isButtonPressed() {
 return buttonPressed;
}

public boolean isAutorized() {
 return authCorrect;
}
 
private javax.swing.JTextField loginFld;
private javax.swing.JLabel loginLbl;
private javax.swing.JButton okBtn;
private javax.swing.JPasswordField passwdFld;
private javax.swing.JLabel passwdLbl;
}

PM MAIL   Вверх
DarkDS
Дата 6.8.2003, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



Какой вариант больше нравится?
Пояснения нужны?
PM MAIL   Вверх
Alone
Дата 7.8.2003, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: 3
Всего: 6



Пока перевариваю... работы тоже валом...
Спасибо огромное!
через пару дней расскажу.


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0900 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.