Java - ventanas,ayuda!!!

 
Vista:

ventanas,ayuda!!!

Publicado por dani (5 intervenciones) el 11/05/2005 13:59:39
Hola a todos!!!
Estoy realmente desesperado,tengo 1 clase principal ENTRADA2.java con 2 botones y quiero que cuando se pulse el boton "Cassette" aparezca el Frame CASSETTE.java y cuando se pulse el boton "Cd" aparezca el Frame CD.java.
He probado de multiples formas(ayudado en parte por personas de este foro),pero me veo incapaz de hacerlo.Soy muy muy novato en java.
Agradeceria enormemente que alguien me corrigiera el codigo.
Muchas Gracias
ENTRADA2.java(principal)
package biblioteca;
import java.net.URL;
import java.awt.*;
import java.sql.*;
import java.awt.event.*;
import java.io.*;
public class ENTRADA2 extends Frame {
Button botCd = new Button( " Cd " );
Button botCassette = new Button( " Cassette " );
public static void main( String args[] ) {
ENTRADA2 ventana = new ENTRADA2();
ventana.addWindowListener( new WindowAdapter() {
public void windowClosing( WindowEvent evt ) {
System.exit( 0 );
}
} );
ventana.setSize( 600,450 );
ventana.setTitle( " BIBLIOTECA " );
ventana.pack();
ventana.setVisible( true );
}
public ENTRADA2() {
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints gbCon = new GridBagConstraints();
setLayout( gridbag );
setFont( new Font( "Helvetica",Font.PLAIN,12 ) );
setBackground( Color.red );
gbCon.weightx = 1.0;
gbCon.weighty = 0.0;
gbCon.anchor = GridBagConstraints.CENTER;
gbCon.fill = GridBagConstraints.NONE;
gbCon.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints( botCd,gbCon );
add( botCd );
gridbag.setConstraints( botCassette,gbCon );
add( botCassette );
}
}
CD.java
package biblioteca;
import java.net.URL;
import java.awt.*;
import java.sql.*;
import java.awt.event.*;
import java.io.*;
public class CD extends Frame implements MouseListener {
Button botAñadir = new Button( " Añadir " );
Button botEliminar = new Button( " Eliminar " );
Button botListar = new Button( " Listar " );
TextArea txaSalida = new TextArea( 10,75 );
TextField txfDepositoLegal = new TextField( 40 );
TextField txfAutor = new TextField( 40 );
TextField txfTitulo = new TextField( 40 );
TextField txfProductora = new TextField( 40 );
String strDepositoLegal = "";
String strTitulo = "";
String strAutor = "";
String strProductora = "";
private Connection con;
private ResultSet rs;
public static void ventana( String args[] ) {
CD ventana = new CD();
ventana.addWindowListener( new WindowAdapter() {
public void windowClosing( WindowEvent evt ) {
System.exit( 0 );
}
} );
ventana.setSize( 450,300 );
ventana.setTitle( " CD " );
ventana.pack();
ventana.setVisible( true );
}
public CD() {
txfDepositoLegal.setEditable( true );
txfTitulo.setEditable( true );
txfAutor.setEditable( true );
txfProductora.setEditable( true );
txaSalida.setEditable( false );
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints gbCon = new GridBagConstraints();
setLayout( gridbag );
setFont( new Font( "Helvetica",Font.PLAIN,12 ) );
setBackground( Color.red );
gbCon.weightx = 1.0;
gbCon.weighty = 0.0;
gbCon.anchor = GridBagConstraints.CENTER;
gbCon.fill = GridBagConstraints.NONE;
gbCon.gridwidth = GridBagConstraints.REMAINDER;
add( new Label( "DEPOSITO LEGAL" ) );
gridbag.setConstraints( txfDepositoLegal,gbCon );
add( txfDepositoLegal );
add( new Label( "Titulo" ) );
gridbag.setConstraints( txfTitulo,gbCon );
add( txfTitulo );
add( new Label( "Autor" ) );
gridbag.setConstraints( txfAutor,gbCon );
add( txfAutor );
add( new Label( "Productora" ) );
gridbag.setConstraints( txfProductora,gbCon );
add( txfProductora );
gridbag.setConstraints( botAñadir,gbCon );
add( botAñadir );
gridbag.setConstraints( botEliminar,gbCon );
add( botEliminar );
gridbag.setConstraints( botListar,gbCon );
add( botListar );
botAñadir.addMouseListener( this );
botEliminar.addMouseListener( this );
botListar.addMouseListener( this );
Label labResultado = new Label( "Resultado" );
labResultado.setFont( new Font( "Helvetica",Font.PLAIN,16 ) );
labResultado.setForeground( Color.blue );
gridbag.setConstraints( labResultado,gbCon );
gbCon.weighty = 1.0;
add( labResultado );

gridbag.setConstraints( txaSalida,gbCon );
txaSalida.setForeground( Color.white );
txaSalida.setBackground( Color.black );
add( txaSalida );
}

public void mouseClicked( MouseEvent evt ) {



if( evt.getComponent() == botAñadir ) {

strDepositoLegal = txfDepositoLegal.getText();
strTitulo = txfTitulo.getText();

strAutor = txfAutor.getText();
strProductora = txfProductora.getText();

try {

Class.forName("org.hsql.jdbcDriver");
String server = "jdbc:HypersonicSQL:hsql://localhost";
con = DriverManager.getConnection(server, "sa", "");


Statement stmt = con.createStatement();

txaSalida.setText("Ha añadido el siguiente cd:"+"\n"+"Deposito Legal:"+txfDepositoLegal.getText() +"\n "+"Titulo:"+ txfTitulo.getText()+"\n "+"Autor:"+txfAutor.getText()+"\n "+"Productora:"+txfProductora.getText());

stmt.executeUpdate("INSERT INTO CD VALUES ('" + strDepositoLegal + "','" + strTitulo + "','"
+ strAutor + "','" + strProductora + "')");



rs.close();
stmt.close();
con.close();
} catch (SQLException e) {
System.out.println("Ha habido un error de SQL...");
System.out.println(e.getMessage());
} catch (Exception e) {
System.err.println(e);
}
}

if( evt.getComponent() == botEliminar ) {

strDepositoLegal = txfDepositoLegal.getText();
strTitulo = txfTitulo.getText();

strAutor = txfAutor.getText();
strProductora = txfProductora.getText();

try {

Class.forName("org.hsql.jdbcDriver");
String server = "jdbc:HypersonicSQL:hsql://localhost";
con = DriverManager.getConnection(server, "sa", "");


Statement stmt = con.createStatement();

txaSalida.setText("Ha eliminado el siguiente cd:"+"\n"+"Deposito Legal:"+ txfDepositoLegal.getText()+"\n"+"Titulo:"+ txfTitulo.getText()+"\n "+"Autor:"+txfAutor.getText()+"\n "+"Productora:"+txfProductora.getText());

stmt.executeUpdate("DELETE FROM CD WHERE DEPOSITOLEGAL='"+strDepositoLegal+"' AND TITULO='"+strTitulo+"' AND AUTOR='"+strAutor+"' AND PRODUCTORA='"+strProductora+"'");

rs.close();
stmt.close();
con.close();
} catch (SQLException e) {
System.out.println("Ha habido un error de SQL...");
System.out.println(e.getMessage());
} catch (Exception e) {
System.err.println(e);
}
}

if( evt.getComponent() == botListar ) {

try {

Class.forName("org.hsql.jdbcDriver");
String server = "jdbc:HypersonicSQL:hsql://localhost";
con = DriverManager.getConnection(server, "sa", "");


Statement stmt = con.createStatement();

rs = stmt.executeQuery("SELECT *FROM CD");

System.out.println ("DEPOSITO LEGAL TITULO AUTOR PRODUCTORA ");
System.out.println ("--------------- ------- ----- ---------- ");
while (rs.next()) {
String DEPOSITOLEGAL = rs.getString(1);
String TITULO = rs.getString(2);

String AUTOR = rs.getString(3);

String PRODUCTORA = rs.getString(4);

System.out.println (" "+DEPOSITOLEGAL+ " " + TITULO + " " + AUTOR+" " +PRODUCTORA+" ");



}

rs.close();
stmt.close();
con.close();
} catch (SQLException e) {
System.out.println("Ha habido un error de SQL...");
System.out.println(e.getMessage());
} catch (Exception e) {
System.err.println(e);

}

}




}

public void mouseEntered( MouseEvent evt ) {}
public void mouseExited( MouseEvent evt ) {}
public void mousePressed( MouseEvent evt ) {}
public void mouseReleased( MouseEvent evt ) {}
}
CASSETTE.java,seria igual...pero donde pone CD seria CASSETTE
Muchas Gracias,por vuestro tiempo.

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ventanas,ayuda!!!

Publicado por dani (5 intervenciones) el 11/05/2005 20:42:57
solucionado!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar