Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Problema Gestione Di Più Finestre In Java

    Ho riscontrato un problema in java tentando di creare un applicazione che gestisca piu' frame, aprendo per esempio una finestra ad un clik su un bottone.
    ho scritto il seguente codice...naturalmente sbagliato...e non so come fare....
    ================================================== ===============
    import java.awt.event.*;
    import java.awt.*;
    import javax.swing.*;
    import java.io.*;

    class prova
    { public static void main(String[]args)
    { JFrame Fin = new JFrame("aaa");
    JFrame Fin2 = new JFrame("aaaa");

    Fin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
    Fin2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );

    BottoniJPanel Bott = new BottoniJPanel();


    Fin.setContentPane(Bott);
    Fin2.setContentPane(Bott);

    Fin.pack();
    Fin.show();
    Fin2.pack();
    Fin2.show();
    Fin2.setVisible(false);


    }
    }
    class BottoniJPanel extends JPanel implements ActionListener
    {
    private JButton Butt;
    private JPanel P1;

    public BottoniJPanel()
    {
    P1 = new JPanel();
    Butt = new JButton("Vai");
    Butt.addActionListener(this);
    P1.add(Butt);


    }
    public void actionPerformed(ActionEvent event)
    { Object source = event.getSource();

    if(source==Butt)
    { Fin2.pack();
    Fin2.show();
    Fin2.setVisible(true);

    }
    }

    }
    ================================================== ===============
    Attendo un vostro aiuto e ringrazio di cuore!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    sarebbe troppo sapere che genere di problema ti dà, prima di mettere mano al compilatore?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Scusa.hai completamente ragione...il problema e' che se io creo il JFrame Fin2 nella classe prova , poi non mi permette di usare il .setVisible(true) nella classe BottoniJPanel. Dice che non trova nessuna "Fin2".
    Io vogli semplicemete creare un applicazione che premedo su un bottone apra un altra finestra anche vuota...sembra una cavolata mo non sono propio capace essendo un novizio nel campo della programmazzione.
    spero in una vostra risposta...

  4. #4
    ovvio che non lo trova.. quella classe non ha alcun oggetto di tipo JFrame...

    nel costruttore della classe Bottoni passa anche l'oggetto di tipo JFrame...
    Write Once, Run Everywhere.
    Write Less, Do More.

  5. #5
    ossia?...dovrei creare: JFrame Fin2 = new JFrame("aa");
    dento la classe bottoniJPanel?

  6. #6
    Come posso fare per passare nel costruttore della classe BottoniJpanel il frame Fin2???
    non ne ho propio idea...vi prego aiutatemi!!!!!

  7. #7
    JFrame f;
    BottoniJPanel(JFrame f){
    this.f=f;
    }


    e in queste due righe
    Fin.setContentPane(Bott);
    Fin2.setContentPane(Bott);

    potresti fare
    Fin.setContentPane(new BottoniJPanel(Fin));
    Fin2.setContentPane(new BottoniJPanel(Fin2));

    credo possa funzionare...
    Write Once, Run Everywhere.
    Write Less, Do More.

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.