Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Запуск аплета. / 7 сообщений из 7, страница 1 из 1
15.02.2006, 15:40
    #33546831
osi777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск аплета.
Помогите начинающему.
навоял простейший аплет, откомпелировал, как запускать при помощи internet explorer
знаю, навоял html файл такого содержания
<applet code="s1" width=200 height=200>
</applet>
всё работат!!!
А как запустить этот же аплет в своём собственном окне?
вроде как надо в java файл добавить вышеуказанное но в обрамлении
/*
*/
компильнуть, а чо дальше???
...
Рейтинг: 0 / 0
15.02.2006, 17:00
    #33547148
Запуск аплета.
ВЗЯТО ИЗ КНИЖКИ И ПРОВЕРЕНО
ЭТО АППЛЕТ:
Код: 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.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
 import  java.awt.*;
 import  java.awt.event.*;
 import  java.applet.*;

 public   class  BodyMass  extends  Applet
  {
  Label l_height, l_weight;
  TextField t_height, t_weight;
  Button b_Send;
  TextArea t_output;

   class  Sniffer  implements  ActionListener
    {
     public   void  actionPerformed(ActionEvent e)
      {
      String title;
      String tmp;
       double  height,weight,index;

      title = e.getActionCommand();
        t_output.setText("Body Mass-индекс равен:"+
          " \n\n");

       if  (title.equals("Вычислить Body Mass-индекс1"))
        {
        tmp = t_height.getText();
        height =  Double .valueOf(tmp).doubleValue();
        tmp = t_weight.getText();
        weight =  Double .valueOf(tmp).doubleValue();

        index = weight/(height/ 100  * height/ 100 );

        t_output.setText("Body Mass-индекс равен:"+
          " \n\n");
        t_output.append(String.valueOf(index));

         if  (index <  20 )
          t_output.append("\n\n\n "+ "У Вас низкий вес!");
         else   if  (index >=  25 )
          t_output.append("\n\n\n "+ "У Вас лишний вес!");
         else 
          t_output.append("\n\n\n "+ "У Вас нормальный вес!");
        }
      }
    }
   public   void  init()
    {
    l_height =  new  Label("  Введите свой рост в см:");
    t_height =  new  TextField( 5 );

    l_weight =  new  Label("  Введите свой вес в кг:");
    t_weight =  new  TextField( 5 );

    b_Send =  new  Button("Вычислить Body Mass-индекс");

    t_output =  new  TextArea( 10 , 40 );


    setLayout( new  FlowLayout(FlowLayout.LEFT));
    add(l_height);
    add(t_height);
    add(l_weight);
    add(t_weight);
    add(b_Send);
    add(t_output);

    b_Send.addActionListener( new  Sniffer());
    }
  }


ЭТО ПРИЛОЖЕНИЕ:

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

 public   class  BodyMassGUI  extends  Frame
  {
  Label l_height, l_weight;
  TextField t_height, t_weight;
  Button b_Send;
  TextArea t_output;

   class  MyWindowListener  extends  WindowAdapter
    {
     public   void  windowClosing(WindowEvent e)
      {
      System.exit( 0 );
      }
    }

   class  Sniffer  implements  ActionListener
    {
     public   void  actionPerformed(ActionEvent e)
      {
      String title;
      String tmp;
       double  height,weight,index;

      title = e.getActionCommand();

       if  (title.equals("Вычислить Body Mass-индекс"))
        {
        tmp = t_height.getText();
        height =  Double .valueOf(tmp).doubleValue();
        tmp = t_weight.getText();
        weight =  Double .valueOf(tmp).doubleValue();

        index = weight/(height/ 100  * height/ 100 );

        t_output.setText("Body Mass-индекс равен:"+
          " \n\n");
        t_output.append(String.valueOf(index));

         if  (index <  20 )
          t_output.append("\n\n\n "+ "У Вас низкий вес!");
         else   if  (index >=  25 )
          t_output.append("\n\n\n "+ "У Вас лишний вес!");
         else 
          t_output.append("\n\n\n "+ "У Вас нормальный вес!");
        }
      }
    }
  BodyMassGUI(String title)
    {
     super (title);

    l_height =  new  Label("  Введите свой рост в см:");
    t_height =  new  TextField( 5 );

    l_weight =  new  Label("  Введите свой вес в кг:");
    t_weight =  new  TextField( 5 );

    b_Send =  new  Button("Вычислить Body Mass-индекс");

    t_output =  new  TextArea( 10 , 40 );


    setLayout( new  FlowLayout(FlowLayout.LEFT));
    add(l_height);
    add(t_height);
    add(l_weight);
    add(t_weight);
    add(b_Send);
    add(t_output);

    b_Send.addActionListener( new  Sniffer());
    addWindowListener( new  MyWindowListener());
    }
   public   static   void  main(String[] args)
    {
    BodyMassGUI windowVar =  new  BodyMassGUI("Body Mass-Index");
    windowVar.pack();
    windowVar.setSize( 400 , 400 );
    windowVar.show();
    }
  }
...
Рейтинг: 0 / 0
15.02.2006, 18:12
    #33547346
Запуск аплета.
AppletViewer утилитой с SDK. Или требуется отдельное окно ОС ? Тогда нужно переписать аплет на самостоятельное приложение.
...
Рейтинг: 0 / 0
17.02.2006, 14:12
    #33552126
osi777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск аплета.
Да взятое из книги работает, но насколько я знаю аплеты не используют метод main,
Я конечно могу ошибаться или чего не знать, но скорее всего я называю вещи не своими именами
если можно то тут по подробнее.
Работаю так есть 2 bat файла:
C:\j2sdk1.4.2_01\bin\javac.exe SimpleComp.java
pause
и
С:\j2sdk1.4.2_01\bin\java.exe SimpleComp
запускаю по очереди - всё работает.
Аналогично я компильнул и запустил вышеуказанную прогу, повилось окно окно приложения...
- Вот это чо аплет или нет? Или же аплет идёт только под html. Тут прошу разъяснить.
...
Рейтинг: 0 / 0
19.02.2006, 22:53
    #33554696
osi777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск аплета.
кажись прохавал аплеты компилить не надо.
Надо сразу java файл запускать при помощи AppletViewer, но уменя чёто он не хочет руниться??? уже не знаю чо делать ведь простейший аплет, вот код:

import java.awt.*;
import java.applet.*;
/*
<applet code "s1" width 200 hoight 200>
</applet>
*/
public class s1 extends Applet{
public void paint main(Graphics g) {
g.drawString("A simple agent", 20, 20);
}
}

мож не так руню, мож кто подскажет как команда звучит с параметрами (имя ф-ла s1.java) ???
...
Рейтинг: 0 / 0
20.02.2006, 01:14
    #33554758
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск аплета.
2 Оси777

Ну даешь. Тебе-ж Соломин популярно
показал, что такое апплет и оконное
приложение. Он даже показал тебе
шаблон перехода от апплета к приложению.

1. Оконные приложения - это наследники класса Frame
или других фреймовых классов.

2. Апплет - наследник класса Applet. И компилить
его НАДО!!! По любому!!!

3. AppletViewer - служит только для отладки и
диагностики ошибок в апплетах.
...
Рейтинг: 0 / 0
20.02.2006, 17:13
    #33556524
osi777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск аплета.
Вроде разоьрался...
И последний вопрос может ли аплет работать без Web-браузера, например в самостоятельном окне как оконное приложение?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Запуск аплета. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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