Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    applet e stand alone! AIUTOOO!!

    salve a tutti.
    devo realizzare un programma java per un esame universitario. mi si chiede che lo stesso programma giri sia da applet sia stand alone.

    se ho ben capito nell'applet non ho bisogno del main, ma mi sembra di aver intutio che per lanciare il programma da dos io abbia bisogno del main. devo far due programmi diversi (es. uno come classe JApplet e uno come JFrame) oppure posso fare tutte e due scrivendo un solo programma? se si mi sapete dire come per favore?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    E' tutto fattibilissimo: puoi far convivere il public static void main degli "eseguibili" java con il metodo init delle applet. Anzi, personalmente includo sempre un main nelle mie applet per avvisare il malcapitato che cerca di eseguire con java nomeClasse da linea di comando che si tratta di un applet. Nulla vieta che vi si possa inserire ben più di un System.out.println nel main.

    EDIT: esempio banalissimo
    codice:
    import javax.swing.*;
    import java.awt.*;
    import javax.swing.JApplet;
    
    class myDemoPanel extends JPanel {
      private JLabel label;
      private JButton button;
      
      public myDemoPanel() {
        super();
        this.setLayout(new GridLayout(2,1));
        label = new JLabel("Questa è una JLabel");
        button = new JButton("Questo è un JButton");
        this.add(label);
        this.add(button);
      }
    }
    public class jAppletWithMain extends JApplet {
      public void init() {
        this.getContentPane().add(new myDemoPanel());
        this.setVisible(true);
      }
      public jAppletWithMain() {
      }
      
      public static void main (String[] args) {
        JFrame frame = new JFrame("Versione Applicazione Stand-Alone");
        frame.setSize(400, 400);
        frame.getContentPane().add(new myDemoPanel());
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      }
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.