Ciao a tutti, forse può sembrare una domanda banale, ma come faccio a fare: Quando l'utente clicca sul pulsante si apre una nuova finestra???
Ciao a tutti, forse può sembrare una domanda banale, ma come faccio a fare: Quando l'utente clicca sul pulsante si apre una nuova finestra???
Ci provo...e ci riesco!!!
http://kings.altervista.org
Basta creare un nuovo JFrame e renderlo visibile nel blocco di codice che gestisce l'evento generato dal pulsante:
codice:import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class NewFrame extends JFrame implements ActionListener{ public NewFrame(){ JButton newButton = new JButton("new window"); getContentPane().add(newButton); newButton.addActionListener(this); setTitle("window 1"); setSize(200, 200); show(); } public void actionPerformed(ActionEvent evt){ JFrame f = new JFrame(); f.setSize(200, 200); f.setTitle("window 2"); f.setLocation(200, 200); f.show(); } public static void main(String[] args){ (new NewFrame()).show(); } }
ummm ok, ma mettiamo che io voglia scrivere il sorgete dell'altra pagina su un'altro file???
Ci provo...e ci riesco!!!
http://kings.altervista.org
Beh... creati una nuova classe che rappresenta la nuova finestra.
Metti questo file nella stessa directory dell'altro (così non hai problemi di importazioni).codice:import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class NewFrame extends JFrame implements ActionListener{ public NewFrame(){ JButton newButton = new JButton("new window"); getContentPane().add(newButton); newButton.addActionListener(this); setTitle("window 1"); setSize(200, 200); show(); } public void actionPerformed(ActionEvent evt){ MioFrame mf = new MioFrame(); } public static void main(String[] args){ (new NewFrame()).show(); } } // Altro file import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class MioFrame extends JFrame { public MioFrame() { setSize(200, 200); setTitle("window 2"); setLocation(200, 200); show(); } ... }
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
Grazie tante
Ci provo...e ci riesco!!!
http://kings.altervista.org
un'altra cosa, la classe JFrame va estesa per forsa??? in tutte e due le classi da me create???
Ci provo...e ci riesco!!!
http://kings.altervista.org
JFrame devi estenderlo per definire come deve essere la tua finestra,Originariamente inviato da ZIko
un'altra cosa, la classe JFrame va estesa per forsa??? in tutte e due le classi da me create???
ciao.