Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [Java] altra finestra

  1. #1

    [Java] altra 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

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    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();
    	}
    }

  3. #3
    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

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Beh... creati una nuova classe che rappresenta la nuova finestra.
    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();
       }
    
       ...
    }
    Metti questo file nella stessa directory dell'altro (così non hai problemi di importazioni).


    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

  5. #5
    Grazie tante
    Ci provo...e ci riesco!!!
    http://kings.altervista.org

  6. #6
    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

  7. #7
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Originariamente inviato da ZIko
    un'altra cosa, la classe JFrame va estesa per forsa??? in tutte e due le classi da me create???
    JFrame devi estenderlo per definire come deve essere la tua finestra,
    ciao.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.