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ź
0
0
Traktuj klasę apletu (JApplet) tak jakby była JPanelem i dodawaj komponenty metodą add.
0
Próbowałem tak, ale kiedy w NetBeansie kilkam Shift+F6 (Run File) To otwiera się AppletViewer ale pusty
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.
0
Co robię źle, że się nie wyświetla Button ruch?
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();
}
}
1
Tworzysz dwa obiekty klasy StronaStartowa, do drugiego z nich dodajesz JButton, a wyświetlasz pierwszy utworzony.
public void init()
{
stworzKomponenty();
}
public void stworzKomponenty()
{
ruch = new JButton("Lel");
//ruch.setSize(50, 50);
add(ruch);
...
0
Hmmm, działa. Jednakże jak ustawić Layout na null i wyznaczyć rozmiar panelu?
1
Rozmiar panelu ustalasz w pliku HTML,
setLayout(null);