JFrame a Applet

2013-06-29 20:27

Rejestracja: 7 lat temu

Ostatnio: 1 miesiąc temu

0

Hej

  1. Kidy się stosuje JFrame a Applet, jaka jest zasadnicza różnica?
  2. Mam taki kod:
import java.applet.Applet;
import java.awt.Color;

public class nowe extends Applet 
{

    Applet aplecik = this;
    public void init()
    {
        aplecik.setSize(400, 600);
        aplecik.setBackground(Color.magenta);

    }

}

Okno się pojawia ale jednocześnie z taki komunikatem: "Warning: Can't read AppletViewer properties file: C:\Documents and Settings******.hotjava\properties Using defaults."
Co robię źle?

dodanie znacznika <code class="java"> - fp

edytowany 1x, ostatnio: furious programming, 2013-06-29 21:02

Pozostało 580 znaków

2013-06-29 20:29

Rejestracja: 12 lat temu

Ostatnio: 2 lata temu

0

JFrame to zwykłe okno. JApplet to Swingowski applet (masz w nim dostęp do swingowych kontrolek. Applet to aplet korzystający z AWT (czyli w uproszczeniu, mniej kontrolek niż w Swingu).

Pozostało 580 znaków

2013-06-29 20:38

Rejestracja: 7 lat temu

Ostatnio: 1 miesiąc temu

0
ubuntuser napisał(a):

JFrame to zwykłe okno. JApplet to Swingowski applet (masz w nim dostęp do swingowych kontrolek. Applet to aplet korzystający z AWT (czyli w uproszczeniu, mniej kontrolek niż w Swingu).

A jak chcę sobie zrobić prostą grę obrazkową (nic skomplikowanego zwykły klikacz) to czego lepiej użycz i czemu (przepraszam, że tak męczę ale widzę same poradniki a nikt nie mówi o konkretach do czego co się wykorzystuje)?

Pozostało 580 znaków

2013-06-29 20:44

Rejestracja: 6 lat temu

Ostatnio: 6 lat temu

0

Co do twojego kodu to Mi wszystko działa zarówno tak jak napisałeś jak i

import java.applet.Applet;
import java.awt.Color;

public class Proba extends Applet 
{
        public void init()
        {
                setSize(400, 600);
                setBackground(Color.magenta);

        }

}

Zasadnicza różnica pomiędzy JFrame a Applet (czy tam JApplet) jest taka, że JFrame Tak jak napisał kolega wyżej to osobne okno, JApplet (Applet wersja AWT) to Rozszerzenie JPanel, i pozwala Ci na zamieszczenie np. twojego Okna czyli w tym przypadku Appletu na Stronie co skutkuje tym, że applet uruchamia Ci się (tak jakby) wklejony w twoją Stronę internetową zaś gdybyś użył Komponentu JFrame uruchomiło by Ci sie osobne okno tak jak w zwykłej Aplikacji. (Jeżeli coś pomieszałem to poprawcie trochę zaspany jestem :) ).

dodanie znacznika <code class="java"> - fp

edytowany 1x, ostatnio: furious programming, 2013-06-29 21:04

Pozostało 580 znaków

2013-06-29 20:50

Rejestracja: 7 lat temu

Ostatnio: 1 miesiąc temu

0

Czyli robiąc "grę" którą będę chciał przesłać koledze lepiej robić ją w JFrame?

Nie cytuj całego poprzedniego posta! - fp

@EDIT1: Czyli lepiej pisać w JFramie?

edytowany 2x, ostatnio: rubesom, 2013-06-30 10:45
Myślę że tak choć niewielka różnica bo Pakując czy Aplikacje JFrame czy Applet do Pliku Executable Jar kolega będzie mógł bez problemu uruchomić obydwa programy :) jedyna różnica to taka że Applet uruchomi się (raczej choć już tego pewien nie jestem) w przeglądarce a JFrame uruchomi nowe okno :) - Mateusz P. 2013-06-29 20:56
Mylisz się, uruchomienie apletu będzie kłopotliwe. Trzeba dodatkowo przesłać plik HTML z osadzonym apletem, a potem (w zależności od tego z czym są skojarzone pliki HTML), albo klikać w plik HTML, albo wpierw otwierać przeglądarkę i w przeglądarce wybierać otwarcie pliku. - bogdans 2013-06-30 10:43

Pozostało 580 znaków

2013-06-30 10:49
Moderator

Rejestracja: 11 lat temu

Ostatnio: 1 rok temu

Tak.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Pozostało 580 znaków

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0