Witam, chce napisać applet docelowo składający się z kilku klas. Każda klasa = inny wygląd appletu (przyciski etc.). Czytałem co nieco i szczerze mówiąc zagubiłem się. Wiem, że applet musi startować z metody init() a nie main() jak normalny program.
Spłodziłem coś takiego :
KlasaGlowna.java
import java.awt.EventQueue;
import javax.swing.*;
public class KlasaGlowna extends JApplet {
private static final long serialVersionUID = 1L;
public void init(){
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
// dodaj switch'a na argument
// param1 = 1 => cTest();
// param1 = 2 => cObsluga();
// param1 = 3 => cObliczenia();
new cTest();
}
});
}
}
cTest.java
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class cTest extends JFrame {
private static final long serialVersionUID = 1L;
public cTest(){
super( "Not Hello World" );
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 300);
setLocation(50,50);
setLayout(new FlowLayout());
add(new JButton("Przycisk 1"));
add(new JButton("Przycisk 2"));
add(new JButton("Przycisk 3"));
setVisible(true);
}
}
Problem w tym, że teraz pod odpaleniu appletu w Eclipse - pokazują się dwa okienka. Jedno puste, i drugie z utworzonymi przyciskami :/
Jak to rozwiązać ? Chce uzyskać różne wyglądy appletu w zależności od podanego parametru. Np. param1 =1 - owe 3 przyciski, param1 = 2 np. same TextBoxy, param1= 3 same TLabel czy jak to się tam zwie w javie. Proszę o pomoc.