Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    42

    [JAVA] problema con librerie

    Ciao a tutti,

    ho appena trovato delle librerie carine, sono le MacWidgets e ho voluto utilizzarle.
    Perciò dopo aver scaricato la libreria e installate su eclipse con il solito procedimento (seleziono il progetto, pulsante destro,proprieta e da li java build path, libreries, add external jars e ho caricato il file zip e poi sono andato su order and export per selezionarlo e poi ok). Se non erro è questo il procedimento.
    Ho trovato un esempio in rete

    codice:
    codice:
    package net.sourceforge.secchat.gui;
    
    import java.awt.Container;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.sql.Date;
    import java.util.Enumeration;
    import java.util.Properties;
    
    import javax.swing.JButton;
    import javax.swing.JDialog;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JTextField;
    
    import com.explodingpixels.macwidgets.HudWidgetFactory;
    import com.explodingpixels.macwidgets.HudWindow;
    
    public class UnifiedToolBarWindow {
    
    	/**
    	 * @param args
    	 */
    
    	private JLabel msnLabel;
    	private JLabel privateKeyIDLabel;
    	private JTextField msnAccount;
    	private JTextField privateKeyID;
    	private JDialog dialog;
    	private JButton button;
    
    	public UnifiedToolBarWindow(String email, String keyid) {
    		HudWindow hud = new HudWindow("Public Key ID festlegen");
    		Container cp = hud.getContentPane();
    		dialog = hud.getJDialog();
    		dialog.setSize(300, 140);
    		cp.setLayout(null);
    
    		button = HudWidgetFactory.createHudButton("Speichern");
    		button.setBounds(dialog.getSize().width / 2 - 45, 90, 90, 25);
    		button.setVisible(true);
    		msnLabel = HudWidgetFactory.createHudLabel("MSN-Account:");
    		msnLabel.setBounds(8, 20, 85, 20);
    		privateKeyIDLabel = HudWidgetFactory.createHudLabel("Private Key ID:");
    		privateKeyIDLabel.setBounds(8, 50, 87, 20);
    
    		msnAccount = HudWidgetFactory.createHudTextField("");
    		msnAccount.setBounds(120, 20, 150, 20);
    		msnAccount.setEnabled(false);
    		// Sets the E-Mail from the MSNContact
    		msnAccount.setText(email);
    		privateKeyID = HudWidgetFactory.createHudTextField("");
    		privateKeyID.setBounds(121, 50, 80, 20);
    		if (keyid != null)
    			privateKeyID.setText(keyid);
    
    		hud.getContentPane().add(msnLabel);
    		hud.getContentPane().add(msnAccount);
    		hud.getContentPane().add(privateKeyIDLabel);
    		hud.getContentPane().add(privateKeyID);
    		hud.getContentPane().add(button);
    
    		dialog.setLocationRelativeTo(null);
    		dialog.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    		dialog.setVisible(true);
    		button.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				System.out.println("Save");
    				saveKeyID(msnAccount.getText(), privateKeyID.getText());
    			}
    		});
    
    	}
    
    	private void saveKeyID(String email, String keyid) {
    		String filename = System.getProperty("user.home") + "/msn-keys.properties";
    		try {
    			FileOutputStream propOutFile = new FileOutputStream(filename, true);
    			Properties p1 = new Properties();
    			p1.setProperty(email, keyid);
    			p1.store(propOutFile, null);
    		} catch (FileNotFoundException e) {
    			System.err.println("Can’t find " + filename);
    		} catch (IOException e) {
    			System.err.println("I/O failed.");
    		}
    	}
    
    
    	/**
    	 * @return the msnAccount
    	 */
    	public String getMsnAccount() {
    		return msnAccount.getText();
    	}
    
    	/**
    	 * @param msnAccount
    	 *            the msnAccount to set
    	 */
    	public void setMsnAccount(String str) {
    		msnAccount.setText(str);
    	}
    
    	/**
    	 * @return the privateKeyID
    	 */
    	public String getPrivateKeyID() {
    		return privateKeyID.getText();
    	}
    
    	/**
    	 * @param privateKeyID
    	 *            the privateKeyID to set
    	 */
    	public void setPrivateKeyID(String str) {
    		privateKeyID.setText(str);
    	}
    
    	public static void main(String[] args) {
    
    		new UnifiedToolBarWindow("test@example.com", null);
    
    		// Ende Attribute
    
    		// Ende Komponenten
    
    	}
    
    }
    ma agli imports

    import com.explodingpixels.macwidgets.HudWidgetFactory;
    import com.explodingpixels.macwidgets.HudWindow;

    mi da errore e quindi a tutte le sue cose in basso, per esempio ad HudWindow e a tutti gli altri Hud*.
    Quindi in linea teorica non vede proprio la libreria che credo di averla caricata.
    Come posso risolvere questo problema?

    Grazie anticipatamente!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    se scrivi il codice tra i tag code è meglio (più comprensibile), poi problemi agli import sono legati a problemi nel classpath, quindi ricontrolla quello.
    Se usi eclipse devi saperlo anche settare/usare, order and export indica come comportarsi quando si impacchettano o si creano eseguibili, ancora non hai detto al compilatore dove trovare le librerie di cui ha bisogno (non le hai aggiunte al classpath) ecco gli errori sugli import.
    Setta il classpath, fai una pulizia e poi vai esegui
    RTFM Read That F*** Manual!!!

  3. #3

    Re: [JAVA] problema con librerie

    Originariamente inviato da jarno83
    ...ho caricato il file zip...
    Se magari decomprimi lo zip scopri che dentro ci sono dei jar.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157

    Re: Re: [JAVA] problema con librerie

    Originariamente inviato da satifal
    Se magari decomprimi lo zip scopri che dentro ci sono dei jar.
    mica ci avevo fatto caso
    RTFM Read That F*** Manual!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    42
    credevo che riuscisse a leggere anche gli zip, dato che mi dava quella possibilità.
    In effetti alla classpath non ci ho proprio pensato e ho rimediato come mi hai consigliato e ora niente più errori di libreria.
    Grazie mille davvero

    Risolto.

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Vedi anche quanto ho scritto in questa discussione.


    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.