Condividi:        

Come si collegano due frame di Java?

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Anthony47, Triumph Of Steel, archimede

Come si collegano due frame di Java?

Postdi carve81 » 14/11/05 23:43

Ciao io sono un neo-appassionato di programmazione...
sto costruendo un software di gestione aziendale che ha la sua struttura interna programmata con Oracle SQL e l'interfaccia grafica con Java (implements Frame).
Ho un problema: non so come fare a collegare le finestre grafiche di Java...cioè come faccio a richiamare da un click di un bottone un'altra finestra(chiusura del frame corrente e apertura del successivo frame)?

grazie
carve81
Utente Senior
 
Post: 103
Iscritto il: 08/11/05 22:36

Sponsor
 

Postdi erocne » 16/11/05 14:36

Ti riporto il codice di due classi (PrimaFrame.java e SecondaFrame.java)
dove una Frame ne apre un'altra a seguito di un evento d'azione su un pulsante.
Ho usato il package java.awt come indichi nella tua richiesta (implements Frame..) ma perchè non usi il package javax.swing?Meglio usare javax.swing.JFrame..

ciao erocne

codice:


primo file : SecondaFrame.java


import java.awt.*;
import java.awt.event.*;

public class SecondaFrame extends Frame implements ActionListener {
Button chiudi = new Button("CHIUDI");
public SecondaFrame () { disegnoFinestra(); }

private void disegnoFinestra() {
this.setLayout(new FlowLayout());
this.setBounds(300,300,200,200);
chiudi.addActionListener(this);
this.add(chiudi);
this.setVisible(true);
this.setBackground(Color.yellow);
}

public void actionPerformed(ActionEvent e) {
System.exit(0);
}

}




//secondo file: PrimaFrame.java


import java.awt.*;
import java.awt.event.*;

public class PrimaFrame extends Frame implements ActionListener {
Button pulsante = new Button("apri finestra due");
Button chiudi = new Button("CHIUDI");

public static void main(String args[]) { new PrimaFrame();}
public PrimaFrame () { disegnoFinestra(); }

private void disegnoFinestra() {
this.setLayout(new FlowLayout());
this.setSize(300, 400);
pulsante.addActionListener(this);
chiudi.addActionListener(this);
this.add(pulsante);
this.add(chiudi);
this.setVisible(true);
}

public void actionPerformed(ActionEvent e) {
if (e.getSource().equals(pulsante)) {
SecondaFrame fin=new SecondaFrame();
this.dispose();
}
else
System.exit(0);
}

}
erocne
Newbie
 
Post: 3
Iscritto il: 11/11/05 15:52
Località: Milano

Postdi carve81 » 17/11/05 20:10

OK grazie...non uso swing per il semplice fatto che non l'avevo fatto nel corso che mi ha introdotto a Java... quindi non saprei come usarlo (a dir la verita è cosi per i Frame!!!)
in ogni caso grazie mille!
carve81
Utente Senior
 
Post: 103
Iscritto il: 08/11/05 22:36


Torna a Programmazione


Topic correlati a "Come si collegano due frame di Java?":

[Java] Stampare a video
Autore: karug64
Forum: Programmazione
Risposte: 1

Chi c’è in linea

Visitano il forum: Nessuno e 19 ospiti