Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Потеря фокуса компонентом / 2 сообщений из 2, страница 1 из 1
20.09.2005, 17:38
    #33279621
Guestt111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря фокуса компонентом
На JFrame есть некое текстовое поле JTextField.
Отлавливается событие что при потере фокуса JTextField, появляется JDialog.
Предположим, что фокус в JFrame стоит на JTextField. Закрываю JFrame и срабатывает событие: потеря фокуса JTextField.
Как отловить это событие(закрытие фрэйма до потери фокуса JTextField) , чтобы не выскакивал JDialog.
...
Рейтинг: 0 / 0
26.09.2005, 16:51
    #33289213
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря фокуса компонентом
Код: 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.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
 package  untitled5;

 import  java.awt.*;
 import  javax.swing.*;
 import  com.borland.jbcl.layout.*;
 import  java.awt.event.*;

 public   class  Frame1  extends  JFrame {
   private  JPanel jPanel1 =  new  JPanel();
   private  XYLayout xYLayout1 =  new  XYLayout();
   private  JTextField jTextField1 =  new  JTextField();
   private  Dialog1 dlg;

   public  Frame1() {
     try  {
      jbInit();
    }
     catch (Exception e) {
      e.printStackTrace();
    }
  }
   public   static   void  main(String[] args) {
    Frame1 frame1 =  new  Frame1();
  }
   private   void  jbInit()  throws  Exception {
    jPanel1.setBorder(BorderFactory.createEtchedBorder());

    jPanel1.setLayout(xYLayout1);

    jTextField1.addMouseListener( new  java.awt.event.MouseAdapter() {
       public   void  mouseEntered(MouseEvent e) {
        jTextField1_mouseEntered(e);
      }
       public   void  mouseExited(MouseEvent e) {
        jTextField1_mouseExited(e);
      }
    });
     this .getContentPane().add(jPanel1, BorderLayout.CENTER);
    jPanel1.add(jTextField1,     new  XYConstraints( 104 ,  137 ,  203 , - 1 ));
     this .setSize( new  Dimension( 423 ,  300 ));
     this .setVisible(true);
  }





   void  jTextField1_mouseEntered(MouseEvent e) {
   dlg= null ;
  }

   void  jTextField1_mouseExited(MouseEvent e) {
     if (dlg!= null ){
                      dlg.setVisible(true);
                 } else {
             dlg =  new  Dialog1( this ,"Диалог",true);
             Dimension dlgSize = dlg.getPreferredSize();
             Dimension frmSize = getSize();
             Point loc = getLocation();
             dlg.setLocation((frmSize.width - dlgSize.width) /  2  + loc.x, (frmSize.height - dlgSize.height) /  2  + loc.y);
             dlg.setModal(true);
             dlg.pack();
             dlg.show();
  }
  }
}
Диалог
Код: 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.
 package  untitled5;

 import  java.awt.*;
 import  javax.swing.*;
 import  com.borland.jbcl.layout.*;

 public   class  Dialog1  extends  JDialog {
   private  JPanel panel1 =  new  JPanel();
   private  BorderLayout borderLayout1 =  new  BorderLayout();
   private  JPanel jPanel1 =  new  JPanel();
   private  JLabel jLabel1 =  new  JLabel();
   private  XYLayout xYLayout1 =  new  XYLayout();

   public  Dialog1(Frame frame, String title,  boolean  modal) {
     super (frame, title, modal);
     try  {
      jbInit();
      pack();
    }
     catch (Exception ex) {
      ex.printStackTrace();
    }
  }

   public  Dialog1() {
     this ( null , "", false);
  }
   private   void  jbInit()  throws  Exception {
    panel1.setLayout(borderLayout1);
    jLabel1.setText("peter6636");
    jPanel1.setLayout(xYLayout1);
    getContentPane().add(panel1);
    panel1.add(jPanel1, BorderLayout.CENTER);
    jPanel1.add(jLabel1,     new  XYConstraints( 172 ,  134 ,  81 , - 1 ));
  }
}
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Потеря фокуса компонентом / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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