|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Naples
Messaggi: 3905
|
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- |
|
|
|
|
|
#2 |
|
Senior Member
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 |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Naples
Messaggi: 3905
|
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- |
|
|
|
|
|
#4 |
|
Bannato
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();
}
}
}
Siamo a disposizione per ogni chiarimento Ciao. |
|
|
|
|
|
#5 |
|
Senior Member
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 |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Naples
Messaggi: 3905
|
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- |
|
|
|
|
|
#7 |
|
Senior Member
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);
|
|
|
|
|
|
#8 |
|
Member
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 |
|
|
|
|
|
#9 | |
|
Member
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:
__________________
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 |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Naples
Messaggi: 3905
|
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- |
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
Quote:
ciao.
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Naples
Messaggi: 3905
|
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- |
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Quote:
Ultima modifica di cn73 : 27-01-2004 alle 17:17. |
|
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Quote:
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... |
|
|
|
|
|
|
#15 | |
|
Member
Iscritto dal: Jan 2004
Messaggi: 54
|
Quote:
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 |
|
|
|
|
|
|
#16 |
|
Senior Member
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...
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Naples
Messaggi: 3905
|
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- |
|
|
|
|
|
#18 |
|
Senior Member
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);
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);
|
|
|
|
|
|
#19 | |
|
Member
Iscritto dal: Jan 2004
Messaggi: 54
|
Quote:
__________________
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 |
|
|
|
|
|
|
#20 |
|
Senior Member
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
Ciaoz! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:14.



















