powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Запуск аплета.
7 сообщений из 7, страница 1 из 1
Запуск аплета.
    #33546831
osi777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите начинающему.
навоял простейший аплет, откомпелировал, как запускать при помощи internet explorer
знаю, навоял html файл такого содержания
<applet code="s1" width=200 height=200>
</applet>
всё работат!!!
А как запустить этот же аплет в своём собственном окне?
вроде как надо в java файл добавить вышеуказанное но в обрамлении
/*
*/
компильнуть, а чо дальше???
...
Рейтинг: 0 / 0
Запуск аплета.
    #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
Запуск аплета.
    #33547346
AppletViewer утилитой с SDK. Или требуется отдельное окно ОС ? Тогда нужно переписать аплет на самостоятельное приложение.
...
Рейтинг: 0 / 0
Запуск аплета.
    #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
Запуск аплета.
    #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
Запуск аплета.
    #33554758
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Оси777

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

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

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

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


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