Condividi:
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
di 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
di 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
di 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?":
Chi c’è in linea
Visitano il forum: Nessuno e 26 ospiti