Torna indietro   Hardware Upgrade Forum > Software > Programmazione

ASUS Expertbook PM3: il notebook robusto per le aziende
ASUS Expertbook PM3: il notebook robusto per le aziende
Pensato per le necessità del pubblico d'azienda, ASUS Expertbook PM3 abbina uno chassis particolrmente robusto ad un pannello da 16 pollici di diagonale che avantaggia la produttività personale. Sotto la scocca troviamo un processore AMD Ryzen AI 7 350, che grazie alla certificazione Copilot+ PC permette di sfruttare al meglio l'accelerazione degli ambiti di intelligenza artificiale
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Abbiamo provato per diversi giorni una new entry del mercato italiano, la Gowow Ori, una moto elettrica da off-road, omologata anche per la strada, che sfrutta una pendrive USB per cambiare radicalmente le sue prestazioni
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design
OnePlus 15 nasce per alzare l'asticella delle prestazioni e del gaming mobile. Ma non solo, visto che integra un display LTPO 1,5K a 165 Hz, OxygenOS 16 con funzioni AI integrate e un comparto foto con tre moduli da 50 MP al posteriore. La batteria da 7.300 mAh con SUPERVOOC 120 W e AIRVOOC 50 W è la ciliegina sulla torta per uno smartphone che promette di offrire un'esperienza d'uso senza alcun compromesso
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 20-09-2004, 14:27   #1
DesmoColo
Senior Member
 
L'Avatar di DesmoColo
 
Iscritto dal: Sep 2003
Città: Lucca
Messaggi: 379
[JAVA] classe javax.swing.JFrame

Ciao!qualcuno di voi sa dirmi perchè mentre su windows, quando crreao una classe che estende JFrame tutto va bene, mentre quando compilo sotto linux il compilatore non trova la classe suddetta? Ho installato su linux la medesima versione di SDK(1.4_2), e se faccio solo l'importazione del pacchetto javax.swing.* il comilatore la trova, ma se estendo la classe no.
Spero di essermi spiegato abbatsanza bene.
__________________
God rides DUCATI!
DesmoColo è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2004, 15:21   #2
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Posta il programma e l'errore che ti da.
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2004, 16:54   #3
DesmoColo
Senior Member
 
L'Avatar di DesmoColo
 
Iscritto dal: Sep 2003
Città: Lucca
Messaggi: 379
import java.awt.*;
import java.awt.event.*;
import java.util.StringTokenizer;
import javax.swing.*;


public class TextFrame extends JFrame{

public TextFrame(){

final int DEFAULT_FRAME_WIDTH = 300;
final int DEFAULT_FRAME_HEIGTH = 300;
setSize(DEFAULT_FRAME_WIDTH,DEFAULT_FRAME_HEIGTH);

addWindowListener(new WindowCloser());

//costruisce i componenti
inputArea = new JTextArea();

resultField = new JTextField(20);
resultField.setEditable(false);

calcButton = new JButton("Calcola");
calcButton.addActionListener(new ButtonListener());


//aggiunge componenti alla lastra dei contenuti
Container contentPane = getContentPane();
contentPane.add(inputArea,"Center");

//dispone l'etichetta e il campo di testo int un pannello
JPanel resultPanel = new JPanel();
resultPanel.add(new JLabel("Media: "));
resultPanel.add(resultField);

//colloca il pulsante
JPanel buttonPanel = new JPanel();
buttonPanel.add(calcButton);

//impila questi due pannelli
JPanel southPanel = new JPanel();
southPanel.setLayout(new GridLayout(2,1));
southPanel.add(resultPanel);
southPanel.add(buttonPanel);

contentPane.add(southPanel,"South");
}//end cosrutore
/*
Legge numeri da una stringa che contiene una sequenza
di numeri int virgola mobile separati da spazi vuoti.
@param input la stringa che contiene i numeri
@return i numeri trovati nella stringa
*/

public static double[] getData(String input){

StringTokenizer tokenizer = new StringTokenizer(input);

double[] data = new double[tokenizer.countTokens()];
for(int i = 0; i < data.length; i++)
data[i] = Double.parseDouble(tokenizer.nextToken());
return data;
}
/*
Calcola la media di un array di numeri.
@param data i numeri sui quali calcolare la media
@return la media oppure 0 se l'array era vuoto
*/
public static double average(double[] data){

if(data.length == 0)return 0;
double sum = 0;
for(int i = 0; i < data.length; i++)
sum = sum+data[i];
return sum / data.length;
}


private JTextArea inputArea;
private JTextField resultField;
private JButton calcButton;

private class ButtonListener implements ActionListener{

public void actionPerformed(ActionEvent e){

double[] data = getData(inputArea.getText());
double avg = average(data);
resultField.setText(" " + avg);

}
}//end ButtonListener

private class WindowCloser extends WindowAdapter{

public void windowClosing(WindowEvent event){

System.exit(0);
}
}
}//end class




L'errore che viene visualizzato quando compilo è: error: cannot find class JFrame



Ripeto che LO STESSO IDENTICO codice sotto windows e con lo stesso SDK funziona benissimo
__________________
God rides DUCATI!
DesmoColo è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2004, 17:01   #4
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Sei sicuro di aver impostato bene le cose per far si che il compilatore java utilizzato sia quello che hai appena installato e non una precedente versione preinstallata su linux? Te lo dico perche nella mia versione di linux era installata una versione che appunto non riconosceva le classi swing; se compili lanciando solo il comando:

javac ....

probabilmente stai utilizzando la vecchia versione; devi mettere la cartella della nuova versione nel percorso del PATH, oppure prova a lanciare javac indicando il percorso completo.
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2004, 17:14   #5
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da anx721
Te lo dico perche nella mia versione di linux era installata una versione che appunto non riconosceva le classi swing;

una 1.1 addirittura, quindi.
le swing sono state incluse nelle librerie standard dalla 1.2 in poi.

cmq la tua analisi e' corretta, DesmoColo prova a compilare scrivendo tutto il path a javac, ad esempio:
/usr/j2sdk1.4.2_04/bin/javac
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2004, 17:41   #6
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
digita:

java -version

cosi ti stampa la versione che stai usando e vedi se è la 1.4
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2004, 20:37   #7
DesmoColo
Senior Member
 
L'Avatar di DesmoColo
 
Iscritto dal: Sep 2003
Città: Lucca
Messaggi: 379
avevate ragione: la versione che viene utilizzata è la 1.1.2. che probabilmente non riconosce la classe JFrame. Come devo fare a cambiare il Path e a compilare con la1.4.2?

La cosa che non capisco è perchè se faccio solo l'import della classe il problema non si manifesta, mentre se estendo fa casino..
__________________
God rides DUCATI!
DesmoColo è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2004, 22:54   #8
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da DesmoColo
avevate ragione: la versione che viene utilizzata è la 1.1.2. che probabilmente non riconosce la classe JFrame. Come devo fare a cambiare il Path e a compilare con la1.4.2?

La cosa che non capisco è perchè se faccio solo l'import della classe il problema non si manifesta, mentre se estendo fa casino..

se non ti serve io rimuoverei la versione vecchia, tanto per essere tranquillo.

per averla in path se usi bash:
export PATH=/usr/java_ecc.ecc/bin:$PATH

sei sicuro che se importi e basta non hai errori?
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2004, 23:09   #9
DesmoColo
Senior Member
 
L'Avatar di DesmoColo
 
Iscritto dal: Sep 2003
Città: Lucca
Messaggi: 379
si, sono sicuro. cmq a prova del fatto che emacs usa una vecchia versione inoltre viè che ho installato netbeans su linux. net Beans al momento dell'istallazione è andato a cercare subito l'sdk più recente e se lo utilizzo al posto di emacs il programma gira.
con l'editor ide disegnare è automatico, ma io continuo a preferire il metodo testuale e scrivere il codice per l'interfaccia.
anche perchè non so usare netbeans per il disegno
__________________
God rides DUCATI!
DesmoColo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


ASUS Expertbook PM3: il notebook robusto per le aziende ASUS Expertbook PM3: il notebook robusto per le ...
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design   Recensione OnePlus 15: potenza da vendere e batt...
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media AMD Ryzen 5 7500X3D: la nuova CPU da gaming con ...
SONY BRAVIA 8 II e BRAVIA Theatre System 6: il cinema a casa in formato compatto SONY BRAVIA 8 II e BRAVIA Theatre System 6: il c...
Bonus Elettrodomestici 2025, si parte: c...
Jeff Bezos torna al comando, stavolta di...
Anthesi sceglie OVHcloud per digitalizza...
Cube presenta Trike Flatbed Hybrid 750, ...
Call of Duty Black Ops 7 peggio di Infin...
L'Italia è il secondo mercato per...
Wi-Fi superveloce anche in giardino? FRI...
La Ford Focus va ufficialmente in pensio...
Booking.com integra Revolut Pay: nasce i...
DGX Spark a 175 fps con ray tracing su C...
Red Dead Redemption 2 Enhanced è ...
3Dfx Voodoo 2, una GPU nata con la scade...
Apple Watch: la Mela dovrà versar...
TIM e Nokia insieme per potenziare il 5G...
Musk lancia la nuova era dei DM su X con...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 22:09.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v