Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Non carica l'applet

  1. #1

    Non carica l'applet

    sto implementando un front end in Java il quale si deve interfacciare con un database scritto con MySQL.
    Come prima cosa ho implementato la maschera d'inserimento dati la quale se eseguita dal prompt di DOS viene caricata, mentre quando faccio le opportune modifiche per caricarla come applet il browser IE mi dice che non è possibile caricare l'applet!
    Sotto viene riportato il codice interessato:

    codice:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    /**
    	@effetcts Un frame che visualizza unlayout a griglia variabile per disporre componenti della tabella Dipendente
    */
    class Dipendente extends JApplet{
    	//Costruttore
    	public void init(){
    				
    		//aggiunge un pannello al frame
    		contentPane = getContentPane();	//restituisce l'oggetto pannello del contenuto del JFrame
    		GridBagLayout layout = new GridBagLayout();	//imposta oggetto griglia variabile
    		contentPane.setLayout(layout);	//aggiunge la griglia al pannello del frame
    		
    		ActionListener listener = new InviaAction();	//azione associata agli eventi
    		
    		//costruisce i componenti
    		
    		JLabel nominativoLabel = new JLabel("Nominativo: ");
    		nominativoField = new JTextField(10);
    		JLabel dataNascitaLabel = new JLabel("Data di nascita: ");
    		dataNascitaField = new JTextField(10);
    		JLabel luogoNascitaLabel = new JLabel("Luogo di Nascita: ");
    		luogoNascitaField = new JTextField(10);
    		
    		JLabel indirizzoLabel = new JLabel("Indirizzo: ");
    		indirizzoField = new JTextField(30);
    		JLabel telefonoLabel = new JLabel("Telefono: ");
    		telefonoField = new JTextField(10);
    		
    		JLabel matricolaLabel = new JLabel("Matricola: ");
    		matricolaField = new JTextField(10);
    		JLabel specializzazioneLabel = new JLabel("Specializzazione: ");
    		specializzazioneField = new JTextField(10);
    		JLabel qualificaLabel = new JLabel("Qualifica: ");
    		qualificaField = new JTextField(10);
    		JLabel repartoLabel = new JLabel("Reparto: ");
    		repartoField = new JTextField(10);
    		
    		inviaButton = new JButton("Invia");
    		inviaButton.addActionListener(listener);
    		resetButton = new JButton("Reset");
    		resetButton.addActionListener(new
    			ActionListener(){
    				public void actionPerformed(ActionEvent event){
    					nominativoField.setText("");
    					dataNascitaField.setText("");
    					luogoNascitaField.setText("");
    					indirizzoField.setText("");
    					telefonoField.setText("");
    					matricolaField.setText("");
    					specializzazioneField.setText("");
    					qualificaField.setText("");
    					repartoField.setText("");
    					nominativoField.requestFocus();
    				}//actionPerformed	
    			});//addActionListener
    		
    		//aggiunge componenti alla griglia
    		
    		GridBagConstraints constraints = new GridBagConstraints();
    		
    		add(nominativoLabel,      constraints, 0, 0, 1, 1);
    		add(dataNascitaLabel,     constraints, 1, 0, 1, 1);
    		add(luogoNascitaLabel,    constraints, 2, 0, 1, 1);
    		add(indirizzoLabel,       constraints, 0, 2, 1, 1);
    		add(telefonoLabel,        constraints, 1, 2, 1, 1);
    		add(matricolaLabel,       constraints, 0, 4, 1, 1);
    		add(specializzazioneLabel,constraints, 1, 4, 1, 1);
    		add(qualificaLabel,       constraints, 2, 4, 1, 1);
    		add(repartoLabel,         constraints, 3, 4, 1, 1);
    		
    		//consente alla componente di conservare un'altezza costante quando la finestra viene ridimensionata
    		constraints.weightx = 5;
    		//consente alla componente di conservare un'altezza costante quando la finestra viene ridimensionata
    		//constraints.weighty = 5;
    		//il metodo fill che una componente venga esteso e riempia l'intera area
    		constraints.fill = GridBagConstraints.HORIZONTAL;	
    		//il metodo anchor specifica dove deve essere collocata una componente
    		constraints.anchor = GridBagConstraints.NORTH;
    		
    		add(nominativoField,      constraints, 0, 1, 1, 1);
    		add(dataNascitaField,     constraints, 1, 1, 1, 1);
    		add(luogoNascitaField,    constraints, 2, 1, 1, 1);
    		add(indirizzoField,       constraints, 0, 3, 1, 1);
    		add(telefonoField,        constraints, 1, 3, 1, 1);
    		add(matricolaField,       constraints, 0, 5, 1, 1);
    		add(specializzazioneField,constraints, 1, 5, 1, 1);
    		add(qualificaField,       constraints, 2, 5, 1, 1);
    		add(repartoField,         constraints, 3, 5, 1, 1);
    		
    		add(inviaButton, constraints, 1, 6, 1, 1);
    		add(resetButton, constraints, 2, 6, 1, 1);
    	}//init	
    	
    	/**
    		@effects UN comodo metodo per aggiungere una componente alle locazioni date di un layout a griglia variabile.
    		@param c il compoennete di aggiungere
    		@param constraints i vincoli da utilizzara per la griglia variabile
    		@param x la posizione x della griglia
    		@param y la posizione y della griglia
    		@param w la larghezza della griglia
    		@param h l'altezza della griglia
    	*/
    	public void add(Component c, GridBagConstraints constraints,
    		int x, int y, int w, int h){
    		constraints.gridx = x;
    		constraints.gridy = y;
    		constraints.gridwidth = w;
    		constraints.gridheight = h;
    		getContentPane().add(c, constraints);
    	}//add
    	
    	private Container contentPane;
    	
    	private JTextField nominativoField;
    	private JTextField dataNascitaField;
    	private JTextField luogoNascitaField;
    	private JTextField indirizzoField;
    	private JTextField telefonoField;
    	private JTextField matricolaField;
    	private JTextField specializzazioneField;
    	private JTextField qualificaField;
    	private JTextField repartoField;
    	
    	private JButton inviaButton;
    	private JButton resetButton;
    	
    	/**
    		@effects un rilevatore di azioni per il tasto invia
    	*/
    	private class InviaAction implements ActionListener{
    		public void actionPerformed(ActionEvent event){
    			
    		}//actionPerformed	
    	}//FontAction{}
    }//Dipendente{}
    Inoltre da come potetevedere la routine che gestisce l'evento invia è vuota, non è che qualcuno mi può dare qualche dritta su come implementarla? Grazie anticipatamente.
    Giuseppe SPECCHIO

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798
    Domanda banale: non è che stai usando la JVM di M$?
    Se sì, prova a verificare il percorso che punta agli eseguibili java e mettilo il prima posizione nella variabile PATH.

    Ciao.
    Slack? Smack!

  3. #3
    Non so che cosa intendi x M$, forse Microsoft? Cmq io sto usando come s.o. Win2000 professional. Poi altri applet mi partono xkè questo non mi dovrebbe partire? Grazie
    Giuseppe SPECCHIO

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798
    Perchè la JVM di Microsoft è di una versione piu 'vecchia' rispetto le ultime
    rilasciate dalla Sun.
    Se non ricordo male, sono versione 1.1

    Spero di non dire cavolate.

    Ciao.
    Slack? Smack!

  5. #5
    ti ringrazio delle tue belle parola ma come posso risolvere il mio problema?
    Giuseppe SPECCHIO

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798
    Se il problema è effettivamente quello di scegliere una JVM recente, scaricati il JRE dal sito della Sun.
    Poi imposti la variabile d'ambiente PATH nel seguente modo:
    supponiamo che hai installato il J2RE in
    "C:\Programmi\Java\"
    imposterai PATH aggiungendo queste righe in autoexec.bat:
    SET PATH=C:\Programmi\Java\bin\;%PATH%

    oppure aggiungerai il percorso "C:\Programmi\Java\bin;" prima di tutto
    ciò che è eventualmente dichiarato nella finestra delle variabili d'ambiente
    cui puoi accedere cliccando con il tasto
    destro sull'icona risorse del computer.

    Prova, poi fammi sapere.
    Slack? Smack!

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Se non fosse un problema di JVM, prova a sostituire tutti le istruzioni 'add' con contentPane.add(...);



    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.