Java Aplet w Swingu

Java Aplet w Swingu
EM
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:41
0

Witam, jako iż jestem osobą młodą (17 lat) i chodzę do 2 klasy technikum informatycznego, dopiero co zaczynam swoją przygodę z Javą. Chciałbym stworzyć aplet który byłbyf wyświetlany na stronie internetowej. Podstawową konstrukcję apletów znam, jednakże chciałbym ten aplet tworzyć w Swingu pomijając komponent JFrame. Próbowałem z JPanel, lecz bezskutecznie. Czy da się stworzyć właśnie taki aplet przy pomocy swinga nie używająć JFrame?
Z góry dziękuję za odpowiedź

bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

Traktuj klasę apletu (JApplet) tak jakby była JPanelem i dodawaj komponenty metodą add.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
EM
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:41
0

Próbowałem tak, ale kiedy w NetBeansie kilkam Shift+F6 (Run File) To otwiera się AppletViewer ale pusty

bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

Moim zdaniem wszystkie IDE (NetBeans w szczególności) są dla tych, którzy potrafią napisać program w Notatniku, skompilować go i uruchomić w konsoli. Nie należy zaczynać nauki programowania od klikania w NetBeansie.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
EM
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:41
0

Co robię źle, że się nie wyświetla Button ruch?

Kopiuj
 

package Paczka;

import javax.swing.JApplet;
import javax.swing.JButton;

public class StronaStartowa extends JApplet
{
    
    JButton ruch, sily, praca_moc_energia, materia, hydrostatyka, elektrostatyka,
            prad_elektryczny, magnetyzm, drgania_i_fale, optyka;
    
    public void init()
    {
        StronaStartowa Obiekt = new StronaStartowa();
        
        Obiekt.stworzKomponenty();
    }
    
    public void stworzKomponenty()
    {
        ruch = new JButton("Lel");
        //ruch.setSize(50, 50);
        getContentPane().add(ruch);
        sily = new JButton();
        praca_moc_energia = new JButton();
        materia = new JButton();
        hydrostatyka = new JButton();
        elektrostatyka = new JButton();
        prad_elektryczny = new JButton();
        magnetyzm = new JButton();
        drgania_i_fale = new JButton();
        optyka = new JButton();
    }
}

bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
1

Tworzysz dwa obiekty klasy StronaStartowa, do drugiego z nich dodajesz JButton, a wyświetlasz pierwszy utworzony.

Kopiuj
    public void init()
    { 
        stworzKomponenty();
    }
 
    public void stworzKomponenty()
    {
        ruch = new JButton("Lel");
        //ruch.setSize(50, 50);
        add(ruch);
        ...

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
EM
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:41
0

Hmmm, działa. Jednakże jak ustawić Layout na null i wyznaczyć rozmiar panelu?

edytowany 1x, ostatnio: Emilian
bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
1

Rozmiar panelu ustalasz w pliku HTML,

Kopiuj
setLayout(null);

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.