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


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