Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Как сделать из апплета приложение?


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

Пример:

Код

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;
    }
}


Заранее спасибо за помощь, а то я уже книжек перечитал и замучил эклипс :о(((

Автор: carper 11.1.2008, 10:41
Делается это как-то так:

Код

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

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

Иногда удобнее отлаживать апплеты в виде приложения, чем мучиться с чисткой кеша броузеров :о)))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)