Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать из апплета приложение? вопрос новичка :о) 
V
    Опции темы
Prol
Дата 11.1.2008, 05:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 11.1.2008
Где: Кыев, Украина

Репутация: нет
Всего: нет



Есть апплет. Помогите мне, пожалуйста, сделать из него приложение, постаравшись не вносить изменения в код апплета.

Пример:

Код

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class ClickMe extends Applet implements MouseListener {
    private Spot spot = null;
    private static final int RADIUS = 7;

    public void init() {
     addMouseListener(this);
    }

    public void paint(Graphics g) {
     //draw a black border and a white background
     g.setColor(Color.blue);
     g.fillRect(0, 0, getSize().width - 1, getSize().height - 1);
     g.setColor(Color.black);
     g.drawRect(0, 0, getSize().width - 1, getSize().height - 1);

     //draw the spot
     g.setColor(Color.red);
     if (spot != null) {
         g.fillOval(spot.x - RADIUS, spot.y - RADIUS, RADIUS * 2, RADIUS * 2);
        }
    }

    public void mousePressed(MouseEvent event) {   
     if (spot == null) {
         spot = new Spot(RADIUS);
     }
     spot.x = event.getX();
     spot.y = event.getY();
     repaint();
    }

    public void mouseReleased(MouseEvent event) {}
    public void mouseClicked(MouseEvent event) {}
    public void mouseEntered(MouseEvent event) {}
    public void mouseExited(MouseEvent event) {}
}

public class Spot {
    public int size;
    public int x, y;
  
    public Spot(int intRadius) {
        size = intRadius;
        x = -1;
        y = -1;
    }
}


Заранее спасибо за помощь, а то я уже книжек перечитал и замучил эклипс :о(((
PM MAIL WWW ICQ   Вверх
carper
Дата 11.1.2008, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 2.3.2005

Репутация: 4
Всего: 8



Делается это как-то так:

Код

public class Test1 {
    public static void main(String[] args) {
        Applet applet = new ClickMe();
        JFrame frame = new JFrame("Applet1c");
        // To close the application:
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(applet);
        frame.setSize(200,250);
        applet.init();
        applet.start();
        frame.setVisible(true);
    }
  
}


Никаких изменений в коде аплета smile
PM MAIL   Вверх
Prol
Дата 11.1.2008, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 11.1.2008
Где: Кыев, Украина

Репутация: нет
Всего: нет



Огромное человеческое спасибо, сэр carper :о)
Действительно, оно заработало  smile 

Иногда удобнее отлаживать апплеты в виде приложения, чем мучиться с чисткой кеша броузеров :о)))
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0910 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.