Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

Witam!

Niedawno zacząłem się uczyć javy i próbuje "umieścić" aplet w jframe.

Mam już kawałek kodu, ale mi nie działa(wyskakuje puste okno bez apletu).

Wie ktoś, jak sprawić by mi zadziałało?

import java.awt.*;
import javax.swing.JFrame;
import java.applet.Applet;
 
public class Launcher {
 
    public static void main(String [] args) throws Exception {
 
        JFrame f = new JFrame();
        f.setTitle("Aplet Java");
        f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        f.getContentPane().setLayout(new BorderLayout());
        f.setSize(new Dimension(856, 480));
        Class cl = Class.forName("M"); // M to nazwa klasy z apletem
        Applet app = (Applet)cl.newInstance(); 
        app.init();
        f.getContentPane().add("Center", app);
        app.setVisible(true);
        app.start(); 
        f.setVisible(true);    
    }
 
}
Opublikowano

Przeskocz rozdzial z apletami, dokoncz swing i dopiero zacznij z javafx. Bardziej chodzi o zrozumienie jak to dziala i jak sie do tego odnosic.

Opublikowano

Nie da się utworzyć Apletu wewnątrz JFrame.

tzn. da się ale po co skoro można użyć JPanel albo JComponent.

Opublikowano

Ten aplet ma 2 metody: start() i run() i ciężko go przerobić na normalną aplikacje, no trudno. Będę musiał coś wykombinować :)

Opublikowano


public class Core extends JFrame {

 

public Core(){

try {

Applet app = (Applet) Class.forName("Applet").newInstance();

app.start();

app.init();

super.add(app);

super.setSize(600,400);

super.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

super.setVisible(true);

 

} catch (Exception e){

e.printStackTrace();

}

}

 

public static void main(String[] args){

new Core();

}

 

}

 

  • 1 miesiąc temu...
Opublikowano

Dzisiaj wróciłem do tego jeszcze raz spróbować i udało się :)

Musiałem dodać w klasie apletu tylko main(), dopisać "extends Panel" i dodać frame

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...