Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Il primo headset open-back della linea INZONE arriva a 200 euro con driver derivati dalle cuffie da studio MDR-MV1 e un peso record di soli 199 grammi
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA
Al .NEXT 2026 di Chicago, Nutanix ha mostrato quanto sia cambiata: una piattaforma software che gestisce VM, container e carichi di lavoro IA ovunque, dall’on-premise al cloud pubblico. Con un’esecuzione rapidissima sulle partnership e sulla migrazione da VMware
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta
Xiaomi Pad 8 Pro adotta il potente Snapdragon 8 Elite all'interno di un corpo con spessore di soli 5,75 mm e pannello LCD a 144Hz flicker-free, per un tablet che può essere utilizzato con accessori dedicati di altissima qualità. Fra le caratteristiche esclusive, soprattutto per chi intende usarlo con la tastiera ufficiale, c'è la modalità Workstation di HyperOS 3, che trasforma Android in un sistema operativo con interfaccia a finestre
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-01-2004, 20:39   #1
Bahamut Zero
Senior Member
 
L'Avatar di Bahamut Zero
 
Iscritto dal: Apr 2000
Città: Naples
Messaggi: 3907
Sintassi Java

Ragazzi dove posso trovare la sintassi dei + comuni metodi di Java?

X esempio a me ora servirebbe quella del Click su un jButton ma non la trovo.

Sono andato anche nel sito di SUN ma non ho cavato un ragno dal buco

Dov'è questa fantomatica documentazione?
__________________
Cancellato stare lucido dal mio vocabolario -Speaker Cenzou-
Bahamut Zero è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2004, 20:58   #2
bizzu
Senior Member
 
L'Avatar di bizzu
 
Iscritto dal: May 2003
Città: Rimini
Messaggi: 2279
Non è la sintassi quella che cerchi, ma semplicemente la documentazione... che è qua
__________________
Gigabyte 965P-DS3 ¤ E6600@400*8 ¤ Scythe Ninja Plus Rev.B ¤ Ram 4GB ¤ HD SSD Crucial M4 128GB
Gainward 4850 Golden Sample ¤ Antec NEO 550HE ¤ CM Centurion 534 ¤ Dell Ultrasharp U2312HM
Notebook Asus N551JW ¤ i7-4750HQ ¤ nVidia 960M 4GB ¤ 16GB DDR3 ¤ SSD Intel 850EVO 500GB
bizzu è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2004, 23:46   #3
Bahamut Zero
Senior Member
 
L'Avatar di Bahamut Zero
 
Iscritto dal: Apr 2000
Città: Naples
Messaggi: 3907
come si fa a linkare un jButton che apra un'altro frame non riesco a trovarlo sulla documentazione
__________________
Cancellato stare lucido dal mio vocabolario -Speaker Cenzou-
Bahamut Zero è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2004, 00:12   #4
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
supercondensato dell'interfaccia ActionListener:

bottone1 è il tuo JButton, frame2 è il tuo JFrame da "aprire".

Codice:
import java.awt.event.*;
...

public class Applicazione {
  private JFrame frame2;

  public Applicazione() {
    bottone1 = new JButton(...)
    bottone1.addActionListener(new Bottone1Listener());
    ...
    frame2 = new JFrame();
    ...ecc...ecc...
  }
  
  ...

  private class Bottone1Listener implements ActionListener {
    public void actionPerformed(ActionEvent a) {
      frame2.show();
    }
  }

}
Poichè la cosa è fattibile in un'infinità di altri modi, dovresti prima provare, in un'applicazione a parte, a gestire un evento generato da un bottone.

Siamo a disposizione per ogni chiarimento .

Ciao.
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2004, 13:19   #5
Passy
Senior Member
 
L'Avatar di Passy
 
Iscritto dal: Jul 2000
Città: Vignola (MO)
Messaggi: 316
Se vuoi solo la sintassi ho fatto questo promemoria...

http://www.zresa.it/java_key/


Spero che ti serva

Ciao
__________________
<Asus A8N-E Deluxe> <Amd64 3000+> <Ram 2.5 Gb> <Geffo3> <2 Maxtor 160 Gb RAID 1> <Adsl ZyXEL 645r> <ESS Maestro>
<GNU/Linux Debian Etch>
Wii 1037 4238 6261 1967
Passy è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2004, 15:34   #6
Bahamut Zero
Senior Member
 
L'Avatar di Bahamut Zero
 
Iscritto dal: Apr 2000
Città: Naples
Messaggi: 3907
Ragazzi io x dire ad un jButton di aprire un nuovo jFrame ho fatto così

void jButton1_actionPerformed(java.awt.event.ActionEvent evt) {

javax.swing.JFrame frame2 = new javax.swing.JFrame("TITOLO");
frame2.setLocation(313,228);
frame2.show();
}

Solamente è un casino x la location andare a trovare glis tessi pixel del frame1!

Ora funziona apre un nuovo jFrame solo che apre 1/3 della abrra del titolo!
Come posso fare x sovrappore al frame1 un frame2 delle stesse dimensioni?

Spero di essermi spiegato
__________________
Cancellato stare lucido dal mio vocabolario -Speaker Cenzou-
Bahamut Zero è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2004, 15:53   #7
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Bhè come esiste il metodo setLocation esiste anche il getLocation()

Cmq è davvero bruttino dare i valori così direttamente, anche perchè il risultato visivo cambia in base alla risoluzione corrente dellos chermo (non devi ragionare con il tuo schermo, ma in generale)... un metodo simpatico che centra la finestra rispetto allo schermo potrebbe essere :

Codice:
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = frame.getSize();
    if (frameSize.height > screenSize.height) {
      frameSize.height = screenSize.height;
    }
    if (frameSize.width > screenSize.width) {
      frameSize.width = screenSize.width;
    }
    frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
    frame.setVisible(true);
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2004, 19:51   #8
Menandro
Member
 
L'Avatar di Menandro
 
Iscritto dal: Jan 2004
Messaggi: 54
Per centrare un JFrame (o qualunque classe che estende Window) su schermo basta usare il metodo
setLocationRelativeTo(null);
__________________
Intel CORE 2 DUO E6400, ASUS P5W DH Deluxe, 2 GB RAM 533Mhz (in Dual Channel), NVIDIA GeForce 7900GTX, HD1 MAXTOR 300 GB SATA (Mb cache), HD2 MAXTOR 120 GB IDE, NEC 3520A DVD+/-R/RW+DualLayer 16x, Monitor ACER AL1911 19'' LCD 12Ms
Menandro è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2004, 19:56   #9
Menandro
Member
 
L'Avatar di Menandro
 
Iscritto dal: Jan 2004
Messaggi: 54
Devi aggiungere un setSize(int,int) per definire le
dimensioni del tuo frame.

Per far apparire il frame2 sopra il frame1 devi provare ad usare
il metodo setLocationRelativeTo(Component c)

Ciao

Quote:
Ora funziona apre un nuovo jFrame solo che apre 1/3 della abrra del titolo!
Come posso fare x sovrappore al frame1 un frame2 delle stesse dimensioni?

Spero di essermi spiegato
__________________
Intel CORE 2 DUO E6400, ASUS P5W DH Deluxe, 2 GB RAM 533Mhz (in Dual Channel), NVIDIA GeForce 7900GTX, HD1 MAXTOR 300 GB SATA (Mb cache), HD2 MAXTOR 120 GB IDE, NEC 3520A DVD+/-R/RW+DualLayer 16x, Monitor ACER AL1911 19'' LCD 12Ms
Menandro è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2004, 10:51   #10
Bahamut Zero
Senior Member
 
L'Avatar di Bahamut Zero
 
Iscritto dal: Apr 2000
Città: Naples
Messaggi: 3907
ragazzi allora il codice che ho scritto è cosi

void jButton1_actionPerformed(java.awt.event.ActionEvent evt) {

javax.swing.JFrame frame2 = new javax.swing.JFrame("TITOLO");
frame2.setLocationRelativeTo(null);
frame2.show();
}

cosi riesco ad aprire il frame centrato sullo schermo!

Io ora vorrei che questo jButton1 aprisse il frame TITOLO.JAVA

Come diavolo si fà?

Scusate ma sono proprio un nubbio su Java e giovedi devo consegnare un progetto all'uni in Java in un corso che non centra nulla con sto linguaggio
__________________
Cancellato stare lucido dal mio vocabolario -Speaker Cenzou-
Bahamut Zero è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2004, 14:19   #11
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Quote:
[b]
Io ora vorrei che questo jButton1 aprisse il frame TITOLO.JAVA

Come diavolo si fà?
Che intendi dire? I frame si aprono sempre allo stesso modo, cosa indichi quando dici "il frame TITOLO.JAVA"??? Se vuoi solo cambiare il titolo della arra del frame devi solo passare il titolo che vuoi nel costruttore,

ciao.
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2004, 15:24   #12
Bahamut Zero
Senior Member
 
L'Avatar di Bahamut Zero
 
Iscritto dal: Apr 2000
Città: Naples
Messaggi: 3907
hp usato jBulder e ho creato vari jFrame!

TITOLO.JAVA
GENERE.JAVA
REGISTA.JAVA
ecc...

se non si è capito sto facendo il progetto di una videoteca!

Ora sono nel frame1.java e ho vari jButton che devono linkare quei frame già fatti che ho scritto sopra!

Come si fa?Che significa costruttore?

Ragazzi vi ripeto Java non lo conosco ma mi tocca farlo in questo linguaggio quindi non è x cattiveria ma se volete parlare tecnico non postate
__________________
Cancellato stare lucido dal mio vocabolario -Speaker Cenzou-
Bahamut Zero è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2004, 16:09   #13
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Quote:
Originariamente inviato da Menandro
Per centrare un JFrame (o qualunque classe che estende Window) su schermo basta usare il metodo
setLocationRelativeTo(null);
Ci puoi dire da che versione di java la classe Windows ha questo metodo? Esiste solo dalla versione 1.4 ed è meglio non realizzare codice che non è retrocompatibile almeno con una versione precedente...Se il prof lo fa girare anche solo con una 1.3 sai che bello vedersi un bel "No such Method"...

Ultima modifica di cn73 : 27-01-2004 alle 16:17.
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2004, 16:15   #14
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Quote:
Originariamente inviato da Bahamut Zero
hp usato jBulder e ho creato vari jFrame!

TITOLO.JAVA
GENERE.JAVA
REGISTA.JAVA
ecc...

se non si è capito sto facendo il progetto di una videoteca!

Ora sono nel frame1.java e ho vari jButton che devono linkare quei frame già fatti che ho scritto sopra!

Come si fa?Che significa costruttore?

Ragazzi vi ripeto Java non lo conosco ma mi tocca farlo in questo linguaggio quindi non è x cattiveria ma se volete parlare tecnico non postate
Comunque davvero non si è capito che cosa vuoi sapere...
Mi pare di capire che da questo frame principale tu hai 3 bottoni denominati Genere, Artista e Titolo, premendo ognuno dei quali ti si deve aprire un altro frame...giusto??

Allora a ognuno di questi bottoni associ un listener, proprio come hai fatto per aprire il primo Frame... Meglio se istanzi dei JInternalFrame, dovendo essere tutti contenuti in un frame principale...
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2004, 18:52   #15
Menandro
Member
 
L'Avatar di Menandro
 
Iscritto dal: Jan 2004
Messaggi: 54
Quote:
Originariamente inviato da cn73
Ci puoi dire da che versione di java la classe Windows ha questo metodo? Esiste solo dalla versione 1.4 ed è meglio non realizzare codice che non è retrocompatibile almeno con una versione precedente...Se il prof lo fa girare anche solo con una 1.3 sai che bello vedersi un bel "No such Method"...

Attualmente uso la 1.4...
mi sembrava la maniera più semplice per dirgli come
centrare un frame... non ho pensato alla retrocompatibilità
visto che si tratta di un progetto scolastico...
__________________
Intel CORE 2 DUO E6400, ASUS P5W DH Deluxe, 2 GB RAM 533Mhz (in Dual Channel), NVIDIA GeForce 7900GTX, HD1 MAXTOR 300 GB SATA (Mb cache), HD2 MAXTOR 120 GB IDE, NEC 3520A DVD+/-R/RW+DualLayer 16x, Monitor ACER AL1911 19'' LCD 12Ms
Menandro è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2004, 09:11   #16
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Però hai assunto che nella sua scuola usassero la 1.4. E questo era tutto da verificare. Il metodo generale da me indicato, oltre ad essere istruttivo, funziona dalla 1.1.6 in poi...
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2004, 09:15   #17
Bahamut Zero
Senior Member
 
L'Avatar di Bahamut Zero
 
Iscritto dal: Apr 2000
Città: Naples
Messaggi: 3907
ho risolto....

il problema è che i frame a cui volevo collegarmi erano in jInternalFrame e non in jFrame!

Un amico mi ha fatto notare l'errore anche se non ho capito perchè era sbagliato

Cmq......ora il nuovo problema è che ho una jList con un elenco di nomi di film!

Che metodo poteri usare x cliccare sul nome del film e far uscire un'immagine dello stesso?Tipo locandina.....

Ciao tnk
__________________
Cancellato stare lucido dal mio vocabolario -Speaker Cenzou-
Bahamut Zero è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2004, 09:53   #18
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Allora, innanzitutto riferisciti alle specifiche delle API: http://java.sun.com/j2se/1.4.2/docs/...ing/JList.html

Poi leggiti: Advanced JList Programming

Fatto questo ciò che ti serve è di aggiungere un ascoltatore di evnti sul cambio di selezione della lista e ottenere l'elemento selezionato:

Codice:
ListSelectionListener listSelectionListener = new ListSelectionListener() {
     public void valueChanged(ListSelectionEvent e)  {
        
        if (!lista.isSelectionEmpty() ){
           elementoCorrente= lista.getSelectedValue();   
           // fai qualcosa sull'elemeto corrente
        }	
        else
        {
        	System.out.println("Rimossa selezione");
         }		
     }
 };
 		
 		lista.addListSelectionListener(listSelectionListener);
Puoi anche aggiungere dei MouseListener, per esempio:

Codice:
MouseListener mouseListener = new MouseAdapter() {
     public void mouseClicked(MouseEvent e) {
     		int index = lista.locationToIndex(e.getPoint());
     		 if (e.getClickCount() == 1 ){
     		 	 System.out.println("one click on item " + index);
     		 		if (index == -1)
     		 			....
     		 }	
         else if (e.getClickCount() == 2 && SwingUtilities.isLeftMouseButton(e)) {
             System.out.println("Double clicked on Item " + index );
             if (index != -1){	             
	             try{
	             	...
	             	
	             }catch(Exception	ioe){
	             	JOptionPane.showMessageDialog(AllegatiNuovoPanel.this,"Errore nell'apertura dell'applicazione...","Attenzione...", JOptionPane.ERROR_MESSAGE);
	             	ioe.printStackTrace();
	             }	
            	}
            	else {
            	....
            	
            	}	 
         }
     }
 		};
 		lista.addMouseListener(mouseListener);
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2004, 19:53   #19
Menandro
Member
 
L'Avatar di Menandro
 
Iscritto dal: Jan 2004
Messaggi: 54
Quote:
Originariamente inviato da cn73
Però hai assunto che nella sua scuola usassero la 1.4. E questo era tutto da verificare. Il metodo generale da me indicato, oltre ad essere istruttivo, funziona dalla 1.1.6 in poi...
Semplicemente non ci ho pensato... sorry
__________________
Intel CORE 2 DUO E6400, ASUS P5W DH Deluxe, 2 GB RAM 533Mhz (in Dual Channel), NVIDIA GeForce 7900GTX, HD1 MAXTOR 300 GB SATA (Mb cache), HD2 MAXTOR 120 GB IDE, NEC 3520A DVD+/-R/RW+DualLayer 16x, Monitor ACER AL1911 19'' LCD 12Ms
Menandro è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2004, 08:53   #20
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Ci mancherebbe, però ti spiego la mia reazione... Avevo scritto una 20ina di righe di codice per fare una cosa, poi arrivi tu il post dopo e con tono sicuro afferrmi che la stessa cosa si può fare in maniera molto più semplice con una sola riga ed usando un solo metodo. Io programmo con la 1.2 e se quel metodo fosse esistito me ne sarei accorto fidati . FRa l'altro sono sicuro che quel nuovo metodo è implementato proprio col codice da me riportato
Ciaoz!
cn73 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA Nutanix cambia pelle: dall’iperconvergenza alla ...
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta Recensione Xiaomi Pad 8 Pro: potenza bruta e Hyp...
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Svelato il prezzo dell'e-bike che sostit...
ASML vola grazie all'AI: numeri oltre le...
Google lancia l'app nativa per Windows: ...
'Non dovremmo lasciarli entrare nel nost...
Windows 11 25H2 e 24H2, build 26200.8246...
Windows 10, il nuovo aggiornamento estes...
Microsoft potrebbe tornare a puntare sul...
Undervolt con un clic: NV-UV ottimizza l...
L'Italia finanzia CamGraPhIC (2D Photoni...
Google Chrome introduce le Skills, per a...
Dalla RAM agli SSD: il ruolo dell'ECC ne...
Generazione immagini: Microsoft MAI-Imag...
I 7 prodotti tech più venduti su Amazon ...
Il Trump Mobile T1 cambia ancora e diven...
L'auto solare che produce più ene...
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: 10:25.


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