Skocz do zawartości

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

MatthewPL

[Java] Eclipse - wstawianie apletu na stronę (html)

Polecane posty

Mam taki program, działa ale nie wiem jak skonfigurować wszystko żeby go wyswietlić w index.html

import java.awt.FlowLayout;
import javax.swing.JApplet;
import javax.swing.JButton;

public class aplettestowy extends JApplet {

    public void init()
    {
        this.setLayout(new FlowLayout());
        this.add(new JButton ("przycisk1"));
        this.add(new JButton ("przycisk1"));
    }
}

To mój index.html:

<APPLET code="aplettestowy.class" width="640" height="480">

<param name="parametr1" value="Tekst pierw">
<param name="parametr2" value="Tekst drugiw">

</APPLET>

Nie wiem też jak przerobić ten żeby działał w aplecie bo jak wstawiam deklaracje przycisków to tego pierwszego porgramu to nic się nie wyświetla a nazwa głównej klasy podświetla się na pomarańczowo (błąd serialVersionUID).

Pracuję w środowisku Eclipse.

import javax.swing.*;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class ZdanowiczM04 {
    public static void main(String[] args)
    {
        JFrame MZOkno = new JFrame();
        
        MZOkno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel MZPanel = new JPanel();
    
        MZPanel.setLayout (null);
        JButton MZPrzyc1 = new JButton("Przycisk 1");
        MZPrzyc1.setBounds(200, 0, 100, 25);        
        MZPanel.add(MZPrzyc1);                        
        
        MZPanel.setLayout (null);
        JButton MZPrzyc2 = new JButton("Przycisk 2");
        MZPrzyc2.setBounds(200, 50, 100, 25);
        MZPanel.add(MZPrzyc2);
        
        MZPanel.setLayout (null);
        JButton MZPrzyc3 = new JButton("Przycisk 3");
        MZPrzyc3.setBounds(200, 100, 100, 25);
        MZPanel.add(MZPrzyc3);
        
        MZPanel.setLayout (null);
        JButton MZPrzyc4 = new JButton("Przycisk 4");
        MZPrzyc4.setBounds(200, 150, 100, 25);
        MZPanel.add(MZPrzyc4);
        
        MZOkno.add(MZPanel);
        MZOkno.setSize(300,300);    
        MZOkno.setVisible(true);    
    }
    
}

Ogólnie to potrzebuję ten drugi program z 4 przyciskami (musi działać w index.html)

Pomóżcie :smile:

Link do komentarza
Udostępnij na innych stronach

Jeżeli chodzi o pierwszy przykład to u mnie działa. To co podkreśla Ci na żółto to ostrzeżenie, żeby je wyeliminować trzeba dodać pole:

static final long serialVersionUID = 1l;

Natomiast drugi przykład jest aplikacją okienkową, a ty chcesz zrobić ją jako applet. Żeby to zadziałało jako aplet, twoja klasa główna musi zdziedziczyć po JApplet. Dodatkowo tworzenie przycisków odbywa się w metodzie init(), a nie w main(). I na koniec, nie tworzysz nowego okna (new JFrame()) tylko wszystko wrzucasz do appletu (this.add(/*...*/)). Ostatecznie wygląda to tak:

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

public class ZdanowiczM04 extends JApplet {
static final long serialVersionUID = 1l;

public void init()
{
this.setSize(300, 300);

JPanel MZPanel = new JPanel();
this.add(MZPanel);
MZPanel.setSize(300,300);

MZPanel.setLayout (null);
JButton MZPrzyc1 = new JButton("Przycisk 1");
MZPrzyc1.setBounds(200, 0, 100, 25);
MZPanel.add(MZPrzyc1);

MZPanel.setLayout (null);
JButton MZPrzyc2 = new JButton("Przycisk 2");
MZPrzyc2.setBounds(200, 50, 100, 25);
MZPanel.add(MZPrzyc2);

MZPanel.setLayout (null);
JButton MZPrzyc3 = new JButton("Przycisk 3");
MZPrzyc3.setBounds(200, 100, 100, 25);
MZPanel.add(MZPrzyc3);

MZPanel.setLayout (null);
JButton MZPrzyc4 = new JButton("Przycisk 4");
MZPrzyc4.setBounds(200, 150, 100, 25);
MZPanel.add(MZPrzyc4);

}

}

Link do komentarza
Udostępnij na innych stronach



  • Kto przegląda   0 użytkowników

    • Brak zalogowanych użytkowników przeglądających tę stronę.
×
×
  • Utwórz nowe...