Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
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


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Avio si prepara ai test del Dimostratore...
Space Pioneer ha annunciato le cause del...
Anthropic avrebbe nuovi antibiotici cont...
Scoperto un 'moltiplicatore nascosto' ne...
DREO: a IFA 2026 4 novità fra cui...
Slackbot genera dashboard e microsite de...
Idrogeno, nuova cella a combustibile rag...
Con la NASA fuori dai giochi, l'ESA risc...
Una falla di ChatGPT permette di estrapo...
Piano clima, 1,34 miliardi per il bonus ...
Porsche esce definitvamente da Bugatti R...
NVIDIA App aggiunge una delle funzioni p...
Come sarebbe il mondo se la luce viaggia...
Titanio, ceramica e zaffiro per HUAWEI W...
Taglio delle accise sul gasolio prorogat...
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: 04:41.


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