import java.awt.*; import javax.swing.*; /** * Demonstreaza extinderea JApplet pentru a o miniaplicatie Java. *
Clasa extinde JApplet din biblioteca javax.swing pentru a crea o * aplicatie grafica. * Componentele adaugate (butoane) nu reactioneaza, nefiind definit un mod de * reactie (tratarea evenimentelor asociate). Modul de asezare a * componentelor este relativ la margini (de fapt modul implicit!). *
* Se compileaza din linia de comanda cu: *
* javac ExtensieJApplet.java ** Se executa prin includerea intr-o pagina Web a unui tag HTML de genul: *
* <APPLET CODE = "ExtensieJApplet.class" WIDTH = 400 HEIGHT = 200> * </APPLET> ** */ public class ExtensieJApplet extends JApplet { /** * Metoda de initializare a appletului. Apelata de browser la prima * utilizare a appletului, stabileste layout-ul (modul de dispunere a * componentelor in panoul de continut) si adauga componentele in panou. * */ public void init() { // Obtinerea panoului de continut (content pane) creat de browser pentru // executia appletului (container in care vor fi plasate componentele) Container container = getContentPane(); // Stabilirea layout-ului panoului, BorderLayout (asezarea componentelor // relativ la marginea panoului) cu spatiu 10 pixeli intre componente container.setLayout(new BorderLayout(10, 10)); // Adaugarea a 5 butoane la panoul appletului container.add(new JButton("Est (Dreapta)"), BorderLayout.EAST); container.add(new JButton("Sud (Jos)"), BorderLayout.SOUTH); container.add(new JButton("Vest (Stanga)"), BorderLayout.WEST); container.add(new JButton("Nord (Sus)"), BorderLayout.NORTH); container.add(new JButton("Centru"), BorderLayout.CENTER); } /** * Metoda executata la fiecare (re)activare a appleturilor. * */ public void start() { // Crearea obiectului cadru JApplet applet = new JApplet(); // Stabilirea vizibilitatii appletului (Atentie: implicit e false!) applet.setVisible(true); } }