Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Java - как вывести окно сообщения ? / 17 сообщений из 17, страница 1 из 1
03.05.2005, 00:49
    #33045233
Andrei Fomichev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java - как вывести окно сообщения ?
Возник простой вопрос.

Как в Java, среда Microsoft (R) VM for Java, 5.0 Release 5.0.0.3805, вывести на экран окно сообщения с текстом и кнопками Да и Нет ?

Например, в Delphi это будет так

Код: plaintext
 if  MessageDlg("Вы уверены", mtWarning, [mbOk, mbCancel],  0 ) = mrOk  then  ...
...
Рейтинг: 0 / 0
03.05.2005, 09:18
    #33045368
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java - как вывести окно сообщения ?
Например, так:
Код: plaintext
1.
2.
3.
 int  selection = JOptionPane.showConfirmDialog( null , "Вы уверены?", "Окно сообщения", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
 if  (selection == JOptionPane.YES_OPTION) {
....
}
...
Рейтинг: 0 / 0
03.05.2005, 10:19
    #33045505
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java - как вывести окно сообщения ?
GMaxНапример, так:
Код: plaintext
1.
2.
3.
 int  selection = JOptionPane.showConfirmDialog( null , "Вы уверены?", "Окно сообщения", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
 if  (selection == JOptionPane.YES_OPTION) {
....
}



Он же написал, что у него java1.1.
Зачем пример со свингами давать?
...
Рейтинг: 0 / 0
03.05.2005, 13:50
    #33046108
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java - как вывести окно сообщения ?
Просто не знал, что микрософтовская ява 5.0...., это java 1.1 :(
...
Рейтинг: 0 / 0
03.05.2005, 15:38
    #33046395
jdev333
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java - как вывести окно сообщения ?
имхо, нуна сменить VM
...
Рейтинг: 0 / 0
03.05.2005, 17:47
    #33046769
Andrei Fomichev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java - как вывести окно сообщения ?
Как же тогда сделано на www.bereg.ru ? ( см. скриншот) ?
это ведь работает на той самой Microsoft (R) VM for Java, 5.0 Release 5.0.0.3805. Значит, все таки можно этого добиться !
...
Рейтинг: 0 / 0
03.05.2005, 18:24
    #33046835
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java - как вывести окно сообщения ?
никто в этом и не сомневался.
...
Рейтинг: 0 / 0
03.05.2005, 22:15
    #33047066
Andrei Fomichev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java - как вывести окно сообщения ?
NotGonnaGetUsникто в этом и не сомневался.

А как это сделать?
...
Рейтинг: 0 / 0
04.05.2005, 14:50
    #33048259
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java - как вывести окно сообщения ?
Andrei Fomichev NotGonnaGetUsникто в этом и не сомневался.

А как это сделать?
Это все сделано на AWT.
...
Рейтинг: 0 / 0
04.05.2005, 15:19
    #33048358
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java - как вывести окно сообщения ?
все умные - абосрацо просто

пример диалогового окна
Код: 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.
 public   class  MyDialog  extends  Dialog  implements  ActionListener, WindowListener {
  // реализовать недостающие методы интерфейсов

   private  Button okButton;
   private  Button cancelButton;
   private  Label messageLabel;

   public  MyDialog(String message, Frame parent) {
     super (parent, "Мой диалог");
    
    okButton =  new  Button("Ok");
    cancelButton =  new  Button("Cancel");
    messageLabel =  new  Label(message);

    // разместить на диалоге элементы управления
    
    okButton.addActionListener( this );
    cancelButton.addActionListener( this );

    addWindowListener( this );
    
  }

   public   void  actionPerformed(ActionEvent actionevent) {
    // обработать что нажато и вызвать dispose();
  }

   public   void  windowClosing(WindowEvent windowevent) {
    dispose();
  }
}


--
акция
...
Рейтинг: 0 / 0
04.05.2005, 22:15
    #33049238
Andrei Fomichev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java - как вывести окно сообщения ?
Спасибо! добавил в свой файл .java, убрал public, вставил строчки
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
   
    public   void  windowClosed(WindowEvent windowevent) { }
    public   void  windowActivated(WindowEvent windowevent) { }
    public   void  windowDeactivated(WindowEvent windowevent) { }
    public   void  windowDeiconified(WindowEvent windowevent) {}
    public   void  windowIconified(WindowEvent windowevent) {}
    public   void  windowOpened(WindowEvent windowevent) {}
- проект скомпилировался. Но как вызвать этот диалог, по нажатию кнопки в программе ?
...
Рейтинг: 0 / 0
04.05.2005, 22:42
    #33049249
Andrei Fomichev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java - как вывести окно сообщения ?
Код: plaintext
1.
2.
3.
   void  bt_draw_actionPerformed(ActionEvent e) {
    Draw_Dialog draw_dialog ;
    draw_dialog =  new  Draw_Dialog("test",  null );
  }

Этот код выдает ошибку
java.lang.IllegalArgumentException: null owner window

at java.awt.Window.ownedInit(Window.java:371)

at java.awt.Window.<init>(Window.java:303)

at java.awt.Dialog.<init>(Dialog.java:220)

at java.awt.Dialog.<init>(Dialog.java:197)

at Draw_Dialog.<init>(game.java:691)

at game.bt_draw_actionPerformed(game.java:628)

at game_bt_draw_actionAdapter.actionPerformed(game.java:656)

at java.awt.Button.processActionEvent(Button.java:382)

at java.awt.Button.processEvent(Button.java:350)

at java.awt.Component.dispatchEventImpl(Component.java:3615)

at java.awt.Component.dispatchEvent(Component.java:3477)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
...
Рейтинг: 0 / 0
04.05.2005, 22:44
    #33049251
Andrei Fomichev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java - как вывести окно сообщения ?
Код: plaintext
1.
2.
3.
   void  bt_draw_actionPerformed(ActionEvent e) {
    Draw_Dialog draw_dialog ;
    draw_dialog =  new  Draw_Dialog("test",  this );
  }

тут ошибка компиляции

"game.java": cannot resolve symbol: constructor Draw_Dialog (java.lang.String,game)in class Draw_Dialog at line 628, column 19
...
Рейтинг: 0 / 0
05.05.2005, 10:22
    #33049710
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java - как вывести окно сообщения ?
А.Грасоff™ JEвсе умные - абосрацо просто

:)
Я человека на душевную беседу разводил, а ты всё испортил.
...
Рейтинг: 0 / 0
05.05.2005, 23:21
    #33051697
Andrei Fomichev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java - как вывести окно сообщения ?
вопрос остается открытым ! как вызвать этот диалог ?
...
Рейтинг: 0 / 0
06.05.2005, 09:53
    #33051988
всхлип
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java - как вывести окно сообщения ?
Код: 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.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
 package  test.dialog;

 import  java.awt.*;
 import  java.awt.event.*;

 public   class  MainFrame  extends  Frame  implements  ActionListener, WindowListener {
   public  MainFrame()  throws  HeadlessException {
     super ("AWT Dialog Sample");

    Button button =  new  Button("Show Dialog");
    button.setActionCommand("ac_dialog");
    button.addActionListener( this );

    add(button);

    addWindowListener( this );

    pack();
    show();
  }

   public   void  actionPerformed(ActionEvent e) {
    String ac = e.getActionCommand();
     if  ("ac_dialog".equalsIgnoreCase(ac)) {
      DDialog dialog =  new  DDialog( this , "Dialog", "Attention");
      dialog.show();
    }
  }

   public   static   void  main(String[] args) {
     new  MainFrame();
  }

   public   void  windowOpened(WindowEvent e) {

  }

   public   void  windowClosing(WindowEvent e) {
    dispose();
  }

   public   void  windowClosed(WindowEvent e) {

  }

   public   void  windowIconified(WindowEvent e) {

  }

   public   void  windowDeiconified(WindowEvent e) {

  }

   public   void  windowActivated(WindowEvent e) {

  }

   public   void  windowDeactivated(WindowEvent e) {

  }

   class  DDialog  extends  Dialog  implements  ActionListener, WindowListener {
     private  Button ok, cancel;
     private  Label message;

     public  DDialog(Frame owner, String title, String message) {
       super (owner, title);

      ok =  new  Button("Ok");
      ok.setActionCommand("ac_ok");
      ok.addActionListener( this );

      cancel =  new  Button("Cancel");
      cancel.setActionCommand("ac_cancel");
      cancel.addActionListener( this );

       this .message =  new  Label(message);

      setLayout( new  FlowLayout());

      add( this .message);
      add(ok);
      add(cancel);

      addWindowListener( this );

      pack();
    }

     public   void  actionPerformed(ActionEvent e) {
      dispose();
    }

     public   void  windowOpened(WindowEvent e) {

    }

     public   void  windowClosing(WindowEvent e) {
      dispose();
    }

     public   void  windowClosed(WindowEvent e) {

    }

     public   void  windowIconified(WindowEvent e) {

    }

     public   void  windowDeiconified(WindowEvent e) {

    }

     public   void  windowActivated(WindowEvent e) {

    }

     public   void  windowDeactivated(WindowEvent e) {

    }
  }
}
...
Рейтинг: 0 / 0
06.05.2005, 11:57
    #33052322
Andrei Fomichev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java - как вывести окно сообщения ?
спасибо!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Java - как вывести окно сообщения ? / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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