Avatar billede aslan Nybegynder
04. maj 2002 - 09:34 Der er 38 kommentarer og
2 løsninger

vise en anden Jframe ved at klikke på en knap?

Hvordan er det muligt i dette eksempel at kunne vise en anden Jframe når jeg trykker på knappen opdatere f.eks.


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Reservation extends JFrame implements ActionListener
{
    boolean inAnApplet = true;
    final boolean shouldFill = true;
    final boolean shouldWeightX = true;
    JButton opret,søg,opdater,slet,nyGæst,søgGæst,afslut,checkInd,checkUd;
    JTextField skrivNr,skrivUdlStart,skrivUdlSlut,gæstNr;

    public Reservation() {

        Container contentPane = getContentPane();
        GridBagLayout gridbag = new GridBagLayout();
        GridBagConstraints c = new GridBagConstraints();
        contentPane.setLayout(gridbag);

        c.fill = GridBagConstraints.HORIZONTAL;

        JLabel skriv = new JLabel("Reservations Nr");
        c.gridx = 0;
        c.gridy = 0;
        gridbag.setConstraints(skriv, c);
        contentPane.add(skriv);

        JLabel skriv2 = new JLabel("Dato Udlej. Start");
        c.insets = new Insets(10,0,0,0);
        c.gridx = 0;
        c.gridy = 1;
        gridbag.setConstraints(skriv2, c);
        contentPane.add(skriv2);

        JLabel skriv3 = new JLabel("Dato Udlej. Slut");
        c.insets = new Insets(10,0,0,0);
        c.gridx = 0;
        c.gridy = 2;
        gridbag.setConstraints(skriv3, c);
        contentPane.add(skriv3);

        checkInd = new JButton("CheckInd");
        c.insets = new Insets(10,0,0,0);
        c.gridx = 0;
        c.gridy = 3;

        gridbag.setConstraints(checkInd, c);
        contentPane.add(checkInd);

        JLabel skriv4 = new JLabel("Gæstnummer");
        c.insets = new Insets(30,0,0,0);
        c.gridx = 0;
        c.gridy = 4;
        gridbag.setConstraints(skriv4, c);
        contentPane.add(skriv4);

        skrivNr = new JTextField(10);
        c.insets = new Insets(0,20,0,0);
        c.gridx = 1;
        c.gridy = 0;
        gridbag.setConstraints(skrivNr, c);
        contentPane.add(skrivNr);

        skrivUdlStart = new JTextField(10);
        c.insets = new Insets(10,20,0,0);
        c.gridx = 1;
        c.gridy = 1;
        gridbag.setConstraints(skrivUdlStart, c);
        contentPane.add(skrivUdlStart);

        skrivUdlSlut = new JTextField(10);
        c.insets = new Insets(10,20,0,0);
        c.gridx = 1;
        c.gridy = 2;
        gridbag.setConstraints(skrivUdlSlut, c);
        contentPane.add(skrivUdlSlut);


        checkUd = new JButton("CheckUd");
        c.insets = new Insets(10,20,0,0);
        c.gridx = 1;
        c.gridy = 3;
        gridbag.setConstraints(checkUd, c);
        contentPane.add(checkUd);

        gæstNr = new JTextField(10);
        c.insets = new Insets(30,20,0,0);
        c.gridx = 1;
        c.gridy = 4;
        gridbag.setConstraints(gæstNr, c);
        contentPane.add(gæstNr);

        opret = new JButton("Opret");
        c.insets = new Insets(0,250,0,0);

        c.gridx = 2;
        c.gridy = 0;
        gridbag.setConstraints(opret, c);
        contentPane.add(opret);

        søg = new JButton("Søg");
        c.insets = new Insets(10,250,0,0);
        c.gridx = 2;
        c.gridy = 1;
        gridbag.setConstraints(søg, c);
        contentPane.add(søg);

        opdater = new JButton("Opdater");
        c.insets = new Insets(10,250,0,0);
        c.gridx = 2;
        c.gridy = 2;
        gridbag.setConstraints(opdater, c);
        contentPane.add(opdater);
        opdater.addActionListener(this);

        slet = new JButton("Slet");
        c.insets = new Insets(10,250,0,0);
        c.gridx = 2;
        c.gridy = 3;
        gridbag.setConstraints(slet, c);
        contentPane.add(slet);

        nyGæst = new JButton("Ny Gæst");
        c.insets = new Insets(20,250,0,0);
        c.gridx = 2;
        c.gridy = 4;
        gridbag.setConstraints(nyGæst, c);

        contentPane.add(nyGæst);

        søgGæst = new JButton("Søg Gæst");
        c.insets = new Insets(10,250,0,0);
        c.gridx = 2;
        c.gridy = 5;
        gridbag.setConstraints(søgGæst, c);
        contentPane.add(søgGæst);

        afslut = new JButton("Afslut");
        c.insets = new Insets(20,250,0,0);
        c.gridx = 2;
        c.gridy = 6;
        gridbag.setConstraints(afslut, c);
        contentPane.add(afslut);


        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                if (inAnApplet) {
                    dispose();
                } else {
                    System.exit(0);
                }
            }
        });
    }
    public void actionPerformed( ActionEvent e )
    {

          if( e.getSource() == opdater );
          {

          }


    }

    public static void main(String args[])
    {
        Reservation window = new Reservation();
        window.inAnApplet = false;

        window.setTitle("GridBagLayout");
        window.pack();
        window.setVisible(true);
        window.setSize(640,480);
    }
}
Avatar billede carstenknudsen Nybegynder
04. maj 2002 - 11:11 #1
Du kan få et vindue frem ved at
kalde toFront metoden (JFrame etc).
Hvis det er en knap i en frame
der skal bringe en anden frame frem
skal den første frame nok have registreret
den anden, evt. via konstruktoren.
Avatar billede aslan Nybegynder
05. maj 2002 - 10:08 #2
Nu synes jeg at jeg har forsøgt mig med alt muligt men kan bare ikke få det til at virke. Er der virkelig ikke en der kan hjælpe mig igennem det her?
Avatar billede carstenknudsen Nybegynder
05. maj 2002 - 12:10 #3
Jo da. Se ovenfor. Du kan ændre din konstruktor
til
private final JFrame f;
Reservation( JFrame f ) {
this.f = f;
//som i din kode ovenfor
opdatere.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent ae) {
f.toFront();
}
}
);
}
det skulle gøre det.
Avatar billede aslan Nybegynder
05. maj 2002 - 14:17 #4
ok nu bliver jeg forvirret.. kan du ikke lige selv smide de opdateringer på så jeg kan se?
Avatar billede carstenknudsen Nybegynder
05. maj 2002 - 17:01 #5
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Reservation extends JFrame implements ActionListener
{
    boolean inAnApplet = true;
    final boolean shouldFill = true;
    final boolean shouldWeightX = true;
    JButton opret,søg,opdater,slet,nyGæst,søgGæst,afslut,checkInd,checkUd;
    JTextField skrivNr,skrivUdlStart,skrivUdlSlut,gæstNr;
    private final JFrame f;

    public Reservation( final JFrame f ) {
   
    this.f = f;

    Container contentPane = getContentPane();
    GridBagLayout gridbag = new GridBagLayout();
    GridBagConstraints c = new GridBagConstraints();
    contentPane.setLayout(gridbag);

    c.fill = GridBagConstraints.HORIZONTAL;

    JLabel skriv = new JLabel("Reservations Nr");
    c.gridx = 0;
    c.gridy = 0;
    gridbag.setConstraints(skriv, c);
    contentPane.add(skriv);

    JLabel skriv2 = new JLabel("Dato Udlej. Start");
    c.insets = new Insets(10,0,0,0);
    c.gridx = 0;
    c.gridy = 1;
    gridbag.setConstraints(skriv2, c);
    contentPane.add(skriv2);

    JLabel skriv3 = new JLabel("Dato Udlej. Slut");
    c.insets = new Insets(10,0,0,0);
    c.gridx = 0;
    c.gridy = 2;
    gridbag.setConstraints(skriv3, c);
    contentPane.add(skriv3);

    checkInd = new JButton("CheckInd");
    c.insets = new Insets(10,0,0,0);
    c.gridx = 0;
    c.gridy = 3;

    gridbag.setConstraints(checkInd, c);
    contentPane.add(checkInd);

    JLabel skriv4 = new JLabel("Gæstnummer");
    c.insets = new Insets(30,0,0,0);
    c.gridx = 0;
    c.gridy = 4;
    gridbag.setConstraints(skriv4, c);
    contentPane.add(skriv4);

    skrivNr = new JTextField(10);
    c.insets = new Insets(0,20,0,0);
    c.gridx = 1;
    c.gridy = 0;
    gridbag.setConstraints(skrivNr, c);
    contentPane.add(skrivNr);

    skrivUdlStart = new JTextField(10);
    c.insets = new Insets(10,20,0,0);
    c.gridx = 1;
    c.gridy = 1;
    gridbag.setConstraints(skrivUdlStart, c);
    contentPane.add(skrivUdlStart);

    skrivUdlSlut = new JTextField(10);
    c.insets = new Insets(10,20,0,0);
    c.gridx = 1;
    c.gridy = 2;
    gridbag.setConstraints(skrivUdlSlut, c);
    contentPane.add(skrivUdlSlut);


    checkUd = new JButton("CheckUd");
    c.insets = new Insets(10,20,0,0);
    c.gridx = 1;
    c.gridy = 3;
    gridbag.setConstraints(checkUd, c);
    contentPane.add(checkUd);

    gæstNr = new JTextField(10);
    c.insets = new Insets(30,20,0,0);
    c.gridx = 1;
    c.gridy = 4;
    gridbag.setConstraints(gæstNr, c);
    contentPane.add(gæstNr);

    opret = new JButton("Opret");
    c.insets = new Insets(0,250,0,0);

    c.gridx = 2;
    c.gridy = 0;
    gridbag.setConstraints(opret, c);
    contentPane.add(opret);

    søg = new JButton("Søg");
    c.insets = new Insets(10,250,0,0);
    c.gridx = 2;
    c.gridy = 1;
    gridbag.setConstraints(søg, c);
    contentPane.add(søg);

    opdater = new JButton("Opdater");
    opdater.addActionListener( new ActionListener() {
        public void actionPerformed( ActionEvent ae ) {
            f.toFront();
        }
        });
    c.insets = new Insets(10,250,0,0);
    c.gridx = 2;
    c.gridy = 2;
    gridbag.setConstraints(opdater, c);
    contentPane.add(opdater);
    opdater.addActionListener(this);

    slet = new JButton("Slet");
    c.insets = new Insets(10,250,0,0);
    c.gridx = 2;
    c.gridy = 3;
    gridbag.setConstraints(slet, c);
    contentPane.add(slet);

    nyGæst = new JButton("Ny Gæst");
    c.insets = new Insets(20,250,0,0);
    c.gridx = 2;
    c.gridy = 4;
    gridbag.setConstraints(nyGæst, c);

    contentPane.add(nyGæst);

    søgGæst = new JButton("Søg Gæst");
    c.insets = new Insets(10,250,0,0);
    c.gridx = 2;
    c.gridy = 5;
    gridbag.setConstraints(søgGæst, c);
    contentPane.add(søgGæst);

    afslut = new JButton("Afslut");
    c.insets = new Insets(20,250,0,0);
    c.gridx = 2;
    c.gridy = 6;
    gridbag.setConstraints(afslut, c);
    contentPane.add(afslut);


    addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
            if (inAnApplet) {
            dispose();
            } else {
            System.exit(0);
            }
        }
        });
    }
    public void actionPerformed( ActionEvent e )
    {

    if( e.getSource() == opdater );
    {

    }


    }

    public static void main(String args[])
    {
    JFrame f = new JFrame( "Dette er en ekstra frame" );
    f.setSize( 400, 400 );
    f.setVisible( true );
    Reservation window = new Reservation( f );
    window.inAnApplet = false;

    window.setTitle("GridBagLayout");
    window.pack();
    window.setVisible(true);
    window.setSize(640,480);
    }
}
Avatar billede aslan Nybegynder
05. maj 2002 - 17:20 #6
Ok det virker på den måde at der kommer en tom JFrame op, men hva skal jeg gøre for at lave den tomme f om til en  fil jeg har der hedder OpretGaest.java ?
Avatar billede jepet Nybegynder
05. maj 2002 - 17:45 #7
Hvis du lader OpretGaest klasse arve fra JFrame, så går det helt af sig selv. a la:

public class OpretGuest extends JFrame {
...
Avatar billede aslan Nybegynder
05. maj 2002 - 17:51 #8
Jeg kan ikke forstå hvad du mener.. for min OpretGaest har altid arvet fra JFrame?
Avatar billede carstenknudsen Nybegynder
05. maj 2002 - 18:50 #9
Du indsætter bare opretGuest som er af
type OpretGuest i stedet for f som jeg
helt vilkårligt smed ind.
JFrame f = new OpretGuest();                 
f.setSize( 400, 400 );  // eller hvad ved jeg               
f.setVisible( true );                                     
Reservation window = new Reservation( f );
Avatar billede aslan Nybegynder
05. maj 2002 - 19:25 #10
Det prøvede jeg først men det hjalp ikke carstenknudsen ? f er stadig tom!
Avatar billede carstenknudsen Nybegynder
05. maj 2002 - 22:03 #11
Så er det et problem med din OpretGuest klasse.
Er du sikker på at den viser sig selv og
virker?
Avatar billede aslan Nybegynder
05. maj 2002 - 22:52 #12
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class OpretGaest extends JFrame implements ActionListener
{
    boolean inAnApplet = true;
    final boolean shouldFill = true;
    final boolean shouldWeightX = true;
    JButton opret,søg,opdater,afslut;
    JTextField gæstNr,forNavn,efterNavn,adresse,telefon,idNr,firma,cvr,rabat;
    JComboBox IDtype;
    String betalingsFormer[] = {"Dankort","Kontant","Regning"};
    JRadioButton privatGæst,erhvervsGæst;

    public OpretGaest() {

        Container contentPane = getContentPane();
        GridBagLayout gridbag = new GridBagLayout();
        GridBagConstraints c = new GridBagConstraints();
        contentPane.setLayout(gridbag);

        c.fill = GridBagConstraints.HORIZONTAL;

        JLabel skriv = new JLabel("Gæste Nr");
        c.insets = new Insets(0,0,0,0);
        c.gridx = 0;
        c.gridy = 0;
        gridbag.setConstraints(skriv, c);
        contentPane.add(skriv);

        JLabel skriv2 = new JLabel("Fornavn");
        c.insets = new Insets(10,0,0,0);
        c.gridx = 0;
        c.gridy = 1;
        gridbag.setConstraints(skriv2, c);
        contentPane.add(skriv2);

        JLabel skriv3 = new JLabel("Efternavn");
        c.insets = new Insets(10,0,0,0);
        c.gridx = 0;
        c.gridy = 2;
        gridbag.setConstraints(skriv3, c);
        contentPane.add(skriv3);

        JLabel skriv4 = new JLabel("Adresse");
        c.insets = new Insets(10,0,0,0);
        c.gridx = 0;
        c.gridy = 3;
        gridbag.setConstraints(skriv4, c);
        contentPane.add(skriv4);

        JLabel skriv5 = new JLabel("Telefon");
        c.insets = new Insets(10,0,0,0);
        c.gridx = 0;
        c.gridy = 4;
        gridbag.setConstraints(skriv5, c);
        contentPane.add(skriv5);

        privatGæst = new JRadioButton();
        c.insets = new Insets(10,0,0,0);
        c.gridx = 0;
        c.gridy = 5;
        gridbag.setConstraints(privatGæst, c);
        contentPane.add(privatGæst);

        erhvervsGæst = new JRadioButton();
        c.insets = new Insets(10,0,0,0);
        c.gridx = 0;
        c.gridy = 6;
        gridbag.setConstraints(erhvervsGæst, c);
        contentPane.add(erhvervsGæst);

        JLabel skriv8 = new JLabel("ID Nummer");
        c.insets = new Insets(10,0,0,0);

        c.gridx = 0;
        c.gridy = 7;
        gridbag.setConstraints(skriv8, c);
        contentPane.add(skriv8);

        IDtype = new JComboBox(betalingsFormer);
        c.insets = new Insets(10,0,0,0);
        //c.gridwidth = 2;
        c.gridx = 0;
        c.gridy = 8;
        gridbag.setConstraints(IDtype, c);
        contentPane.add(IDtype);

        JLabel skriv9 = new JLabel("Firma");
        c.insets = new Insets(10,0,0,0);
        c.gridx = 0;
        c.gridy = 9;
        gridbag.setConstraints(skriv9, c);
        contentPane.add(skriv9);


        JLabel skriv10 = new JLabel("CVR");
        c.insets = new Insets(10,0,0,0);
        c.gridx = 0;
        c.gridy = 10;
        gridbag.setConstraints(skriv10, c);
        contentPane.add(skriv10);

        JLabel skriv11 = new JLabel("Rabat");
        c.insets = new Insets(10,0,0,0);
        c.gridx = 0;
        c.gridy = 11;
        gridbag.setConstraints(skriv11, c);
        contentPane.add(skriv11);

        gæstNr = new JTextField(10);
        c.insets = new Insets(0,20,0,0);
        c.gridx = 1;
        c.gridy = 0;
        gridbag.setConstraints(gæstNr, c);
        contentPane.add(gæstNr);

        forNavn = new JTextField(10);
        c.insets = new Insets(10,20,0,0);
        c.gridx = 1;
        c.gridy = 1;
        gridbag.setConstraints(forNavn, c);
        contentPane.add(forNavn);

        efterNavn = new JTextField(10);
        c.insets = new Insets(10,20,0,0);
        c.gridx = 1;
        c.gridy = 2;
        gridbag.setConstraints(efterNavn, c);
        contentPane.add(efterNavn);


        adresse = new JTextField(10);
        c.insets = new Insets(10,20,0,0);
        c.gridx = 1;
        c.gridy = 3;
        gridbag.setConstraints(adresse, c);
        contentPane.add(adresse);

        telefon = new JTextField(10);
        c.insets = new Insets(10,20,0,0);
        c.gridx = 1;
        c.gridy = 4;
        gridbag.setConstraints(telefon, c);
        contentPane.add(telefon);

        JLabel skriv6 = new JLabel("Privat Gæst");
        c.insets = new Insets(10,20,0,0);
        c.gridx = 1;
        c.gridy = 5;
        gridbag.setConstraints(skriv6, c);
        contentPane.add(skriv6);

        JLabel skriv7 = new JLabel("Erhvervs Gæst");
        c.insets = new Insets(10,20,0,0);
        c.gridx = 1;
        c.gridy = 6;
        gridbag.setConstraints(skriv7, c);
        contentPane.add(skriv7);


        idNr = new JTextField(10);
        c.insets = new Insets(10,20,0,0);
        c.gridx = 1;
        c.gridy = 7;
        gridbag.setConstraints(idNr, c);
        contentPane.add(idNr);

        firma = new JTextField(10);
        c.insets = new Insets(10,20,0,0);
        c.gridx = 1;
        c.gridy = 9;
        gridbag.setConstraints(firma, c);
        contentPane.add(firma);

        cvr = new JTextField(10);
        c.insets = new Insets(10,20,0,0);
        c.gridx = 1;
        c.gridy = 10;
        gridbag.setConstraints(cvr, c);
        contentPane.add(cvr);


        rabat = new JTextField(10);
        c.insets = new Insets(10,20,0,0);
        c.gridx = 1;
        c.gridy = 11;
        gridbag.setConstraints(rabat, c);
        contentPane.add(rabat);

        opret = new JButton("Opret");

        c.insets = new Insets(10,300,0,0);
        c.gridx = 2;
        c.gridy = 0;
        gridbag.setConstraints(opret, c);
        contentPane.add(opret);

        søg = new JButton("Søg");
        c.insets = new Insets(10,300,0,0);
        c.gridx = 2;
        c.gridy = 1;
        gridbag.setConstraints(søg, c);
        contentPane.add(søg);

        opdater = new JButton("Opdater");

        c.insets = new Insets(10,300,0,0);
        c.gridx = 2;
        c.gridy = 2;
        gridbag.setConstraints(opdater, c);
        contentPane.add(opdater);


        afslut = new JButton("Afslut");
        c.insets = new Insets(20,300,0,0);
        c.gridx = 2;
        c.gridy = 3;
        gridbag.setConstraints(afslut, c);
        contentPane.add(afslut);


        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                if (inAnApplet) {
                    dispose();
                } else {
                    System.exit(0);
                }
            }
        });
    }
    public void actionPerformed( ActionEvent e )
    {

          if( e.getSource() == opret );
          {
              System.out.println("test");

          }


    }

    public static void main(String args[])
    {
        OpretGaest window = new OpretGaest();
        window.inAnApplet = false;

        window.setTitle("Opret Gæst");
        window.pack();
        window.setVisible(true);
        window.setSize(640,480);
    }
}

------------------------------------------------------------------------

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Reservation extends JFrame implements ActionListener
{
    boolean inAnApplet = true;
    final boolean shouldFill = true;
    final boolean shouldWeightX = true;
    JButton opret,søg,opdater,slet,nyGæst,søgGæst,afslut,checkInd,checkUd;
    JTextField skrivNr,skrivUdlStart,skrivUdlSlut,gæstNr;
    JFrame f = new OpretGaest();

    public Reservation( final JFrame f ) {

    this.f = f;

    Container contentPane = getContentPane();
    GridBagLayout gridbag = new GridBagLayout();
    GridBagConstraints c = new GridBagConstraints();
    contentPane.setLayout(gridbag);

    c.fill = GridBagConstraints.HORIZONTAL;

    JLabel skriv = new JLabel("Reservations Nr");
    c.gridx = 0;
    c.gridy = 0;
    gridbag.setConstraints(skriv, c);
    contentPane.add(skriv);

    JLabel skriv2 = new JLabel("Dato Udlej. Start");
    c.insets = new Insets(10,0,0,0);
    c.gridx = 0;
    c.gridy = 1;
    gridbag.setConstraints(skriv2, c);
    contentPane.add(skriv2);

    JLabel skriv3 = new JLabel("Dato Udlej. Slut");
    c.insets = new Insets(10,0,0,0);
    c.gridx = 0;
    c.gridy = 2;
    gridbag.setConstraints(skriv3, c);
    contentPane.add(skriv3);

    checkInd = new JButton("CheckInd");
    c.insets = new Insets(10,0,0,0);
    c.gridx = 0;
    c.gridy = 3;

    gridbag.setConstraints(checkInd, c);
    contentPane.add(checkInd);

    JLabel skriv4 = new JLabel("Gæstnummer");
    c.insets = new Insets(30,0,0,0);
    c.gridx = 0;
    c.gridy = 4;
    gridbag.setConstraints(skriv4, c);
    contentPane.add(skriv4);

    skrivNr = new JTextField(10);
    c.insets = new Insets(0,20,0,0);
    c.gridx = 1;
    c.gridy = 0;
    gridbag.setConstraints(skrivNr, c);
    contentPane.add(skrivNr);

    skrivUdlStart = new JTextField(10);
    c.insets = new Insets(10,20,0,0);
    c.gridx = 1;
    c.gridy = 1;
    gridbag.setConstraints(skrivUdlStart, c);
    contentPane.add(skrivUdlStart);

    skrivUdlSlut = new JTextField(10);
    c.insets = new Insets(10,20,0,0);
    c.gridx = 1;
    c.gridy = 2;
    gridbag.setConstraints(skrivUdlSlut, c);
    contentPane.add(skrivUdlSlut);


    checkUd = new JButton("CheckUd");
    c.insets = new Insets(10,20,0,0);
    c.gridx = 1;
    c.gridy = 3;
    gridbag.setConstraints(checkUd, c);
    contentPane.add(checkUd);

    gæstNr = new JTextField(10);
    c.insets = new Insets(30,20,0,0);
    c.gridx = 1;
    c.gridy = 4;
    gridbag.setConstraints(gæstNr, c);
    contentPane.add(gæstNr);

    opret = new JButton("Opret");
    c.insets = new Insets(0,250,0,0);

    c.gridx = 2;
    c.gridy = 0;
    gridbag.setConstraints(opret, c);
    contentPane.add(opret);

    søg = new JButton("Søg");
    c.insets = new Insets(10,250,0,0);
    c.gridx = 2;
    c.gridy = 1;
    gridbag.setConstraints(søg, c);
    contentPane.add(søg);

    opdater = new JButton("Opdater");
    opdater.addActionListener( new ActionListener() {
        public void actionPerformed( ActionEvent ae ) {
            f.toFront();
        }
        });
    c.insets = new Insets(10,250,0,0);
    c.gridx = 2;
    c.gridy = 2;
    gridbag.setConstraints(opdater, c);
    contentPane.add(opdater);
    opdater.addActionListener(this);

    slet = new JButton("Slet");
    c.insets = new Insets(10,250,0,0);
    c.gridx = 2;
    c.gridy = 3;
    gridbag.setConstraints(slet, c);
    contentPane.add(slet);

    nyGæst = new JButton("Ny Gæst");
    c.insets = new Insets(20,250,0,0);
    c.gridx = 2;
    c.gridy = 4;
    gridbag.setConstraints(nyGæst, c);

    contentPane.add(nyGæst);

    søgGæst = new JButton("Søg Gæst");
    c.insets = new Insets(10,250,0,0);
    c.gridx = 2;
    c.gridy = 5;
    gridbag.setConstraints(søgGæst, c);
    contentPane.add(søgGæst);

    afslut = new JButton("Afslut");
    c.insets = new Insets(20,250,0,0);
    c.gridx = 2;
    c.gridy = 6;
    gridbag.setConstraints(afslut, c);
    contentPane.add(afslut);


    addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
            if (inAnApplet) {
            dispose();
            } else {
            System.exit(0);
            }
        }
        });
    }
    public void actionPerformed( ActionEvent e )
    {

    if( e.getSource() == opdater );
    {

    }


    }

    public static void main(String args[])
    {
    JFrame f = new JFrame( "Dette er en ekstra frame" );
    f.setSize( 640, 480 );
    f.setVisible( true );
    Reservation window = new Reservation( f );
    window.inAnApplet = false;

    window.setTitle("GridBagLayout");
    window.pack();
    window.setVisible(true);
    window.setSize(640,480);
    }
}
Avatar billede jepet Nybegynder
05. maj 2002 - 23:00 #13
Din OpretGaest har en main() rutine, der sørger for at initialisere din JFrame. Den bliver bare aldrig kaldt, når du instantierer klassen fra et andet objekt. Flyt setVisible og setSize over i constructoren, så virker det!
Avatar billede aslan Nybegynder
05. maj 2002 - 23:04 #14
Nej desvære! stadig det samme
Avatar billede jepet Nybegynder
05. maj 2002 - 23:15 #15
Hvorfor tager din constructor en JFrame som parameter? Hvorfor lader du denne JFrame overskrive din instansvariabel f, som du lige forinden har gjort en new OpretGaest() på?
Din tomme "Dette er en ekstra frame" erstatter din OpretGaest, som derfor aldrig viser sig.
Avatar billede aslan Nybegynder
05. maj 2002 - 23:20 #16
Jo jeg har fået opret gæst til at vise sig nu men der kommer en tom frame op oxo som du siger? Hvordan får jeg den væk og en anden ting er at de nye Jframes der kommer frem sidder ikke fast på første frem men er løse?
Avatar billede aslan Nybegynder
05. maj 2002 - 23:20 #17
første frame mente jeg
Avatar billede jepet Nybegynder
05. maj 2002 - 23:25 #18
Din main() i Reservation kalder setVisible på den tomme frame.

Du er vist ved at have fået svar på dit oprindelige spørgsmål, er du ikke? Der er sikkert mange der gerne vil svare på dit næste spørgsmål, så du bør oprette det som et nyt spørgsmål. Jeg kan afsløre at det har noget med dialog eller ikke dialog at gøre. (JDialog)
Avatar billede aslan Nybegynder
05. maj 2002 - 23:32 #19
Faktisk synes jeg ikke jeg har fået det jeg startede med at spørge om, for jeg spurgte om (eller mente ihvertfald) Jframes jeg kunne skifte rundt imellem ligesom links i html og indtil nu har jeg fået løse JFrames der popper op?
Avatar billede jepet Nybegynder
06. maj 2002 - 07:56 #20
a) du spurgte hvordan man kunne åbne en JFrame. Det har du fået svar på. Du har også fået påpeget en række bugs i din kode.

b) Der er ingen der kan læse dine tanker.

c) Man kan ikke skifte mellem JFrames som i HTML. Det er det, der gør dem til JFrames ( frame = ramme ).
Avatar billede gybel Nybegynder
06. maj 2002 - 17:15 #21
aslan man kan godt skifte mellem JFrames dettte kan gøres ved at sætte setVisible(true) på den Frame du se og setVisible(false) på den Frame du ikke vil se. Det kan sq nok ikke gøres på så mange andre måder...
Håber du går godt med jeres Hotel Lazy projekt.. ;o)
Avatar billede aslan Nybegynder
06. maj 2002 - 17:16 #22
Det er iorden jepset ikke noget vi gider at diskutere over... Hvis jeg åbner et nyt spørgsmål har du tid til at hjælpe mig? Jeg skal bruge denne JFrame i min projekt som brugergrænseflade!
Avatar billede gybel Nybegynder
06. maj 2002 - 17:18 #23
Eks.

public void actionPerformed( ActionEvent e )
    {

          if( e.getSource() == opdater )
          {
              eneFrame.setVisible(true);
              gammelFrame.setVisible(false);

          }


    }
Avatar billede aslan Nybegynder
06. maj 2002 - 17:19 #24
gybel nu bliver jeg godt nok nysgerrig hvem er du egentlig :)
Avatar billede gybel Nybegynder
06. maj 2002 - 17:22 #25
Ok samtlige spg. du har oprettet har drejet sig omkring Hotel Lazy så det er vel det som i er igang med.. ;o)
Avatar billede aslan Nybegynder
06. maj 2002 - 17:23 #26
hehe men jeg har ikke skrevet Hotel Lazy nogen steder?
Avatar billede gybel Nybegynder
06. maj 2002 - 17:25 #27
vent lige lidt.....

p.s har du prøvet det jeg skrev??
Avatar billede aslan Nybegynder
06. maj 2002 - 17:36 #28
Jeg sidder lige og kæmper med det!
Avatar billede gybel Nybegynder
06. maj 2002 - 17:36 #29
public FrontEnd()
    {
        db = new ConnectDB( "jdbc:interbase://localhost/C:/Documents and Settings/aslan/Skrivebord/ConnectDB/hotellazy.gdb", "sysdba", "masterkey" );
Avatar billede aslan Nybegynder
06. maj 2002 - 17:37 #30
hehe din lusker..
Avatar billede gybel Nybegynder
06. maj 2002 - 17:39 #31
men har også lavet opgaven på rhs
Avatar billede aslan Nybegynder
06. maj 2002 - 17:42 #32
ok hvilken årgang?
Avatar billede aslan Nybegynder
06. maj 2002 - 17:45 #33
Når jeg kører klassen Reservation fra en anden klasse bliver den ved med at køre hele tiden uden at stoppe?

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Reservation extends JFrame implements ActionListener
{
    boolean inAnApplet = true;
    final boolean shouldFill = true;
    final boolean shouldWeightX = true;
    JButton opret,søg,opdater,slet,nyGæst,søgGæst,afslut,checkInd,checkUd;
    JTextField skrivNr,skrivUdlStart,skrivUdlSlut,gæstNr;
    JFrame f = new OpretGaest();
    Reservation window = new Reservation();

    public Reservation() {

    Container contentPane = getContentPane();
    GridBagLayout gridbag = new GridBagLayout();
    GridBagConstraints c = new GridBagConstraints();
    contentPane.setLayout(gridbag);

    c.fill = GridBagConstraints.HORIZONTAL;

    JLabel skriv = new JLabel("Reservations Nr");
    c.gridx = 0;
    c.gridy = 0;
    gridbag.setConstraints(skriv, c);
    contentPane.add(skriv);

    JLabel skriv2 = new JLabel("Dato Udlej. Start");
    c.insets = new Insets(10,0,0,0);
    c.gridx = 0;
    c.gridy = 1;
    gridbag.setConstraints(skriv2, c);
    contentPane.add(skriv2);

    JLabel skriv3 = new JLabel("Dato Udlej. Slut");
    c.insets = new Insets(10,0,0,0);
    c.gridx = 0;
    c.gridy = 2;
    gridbag.setConstraints(skriv3, c);
    contentPane.add(skriv3);

    checkInd = new JButton("CheckInd");
    c.insets = new Insets(10,0,0,0);
    c.gridx = 0;
    c.gridy = 3;

    gridbag.setConstraints(checkInd, c);
    contentPane.add(checkInd);

    JLabel skriv4 = new JLabel("Gæstnummer");
    c.insets = new Insets(30,0,0,0);
    c.gridx = 0;
    c.gridy = 4;
    gridbag.setConstraints(skriv4, c);
    contentPane.add(skriv4);

    skrivNr = new JTextField(10);
    c.insets = new Insets(0,20,0,0);
    c.gridx = 1;
    c.gridy = 0;
    gridbag.setConstraints(skrivNr, c);
    contentPane.add(skrivNr);

    skrivUdlStart = new JTextField(10);
    c.insets = new Insets(10,20,0,0);
    c.gridx = 1;
    c.gridy = 1;
    gridbag.setConstraints(skrivUdlStart, c);
    contentPane.add(skrivUdlStart);

    skrivUdlSlut = new JTextField(10);
    c.insets = new Insets(10,20,0,0);
    c.gridx = 1;
    c.gridy = 2;
    gridbag.setConstraints(skrivUdlSlut, c);
    contentPane.add(skrivUdlSlut);


    checkUd = new JButton("CheckUd");
    c.insets = new Insets(10,20,0,0);
    c.gridx = 1;
    c.gridy = 3;
    gridbag.setConstraints(checkUd, c);
    contentPane.add(checkUd);

    gæstNr = new JTextField(10);
    c.insets = new Insets(30,20,0,0);
    c.gridx = 1;
    c.gridy = 4;
    gridbag.setConstraints(gæstNr, c);
    contentPane.add(gæstNr);

    opret = new JButton("Opret");
    c.insets = new Insets(0,250,0,0);

    c.gridx = 2;
    c.gridy = 0;
    gridbag.setConstraints(opret, c);
    contentPane.add(opret);

    søg = new JButton("Søg");
    c.insets = new Insets(10,250,0,0);
    c.gridx = 2;
    c.gridy = 1;
    gridbag.setConstraints(søg, c);
    contentPane.add(søg);

    opdater = new JButton("Opdater");

    c.insets = new Insets(10,250,0,0);
    c.gridx = 2;
    c.gridy = 2;
    gridbag.setConstraints(opdater, c);
    contentPane.add(opdater);
    opdater.addActionListener(this);

    slet = new JButton("Slet");
    c.insets = new Insets(10,250,0,0);
    c.gridx = 2;
    c.gridy = 3;
    gridbag.setConstraints(slet, c);
    contentPane.add(slet);

    nyGæst = new JButton("Ny Gæst");
    c.insets = new Insets(20,250,0,0);
    c.gridx = 2;
    c.gridy = 4;
    gridbag.setConstraints(nyGæst, c);

    contentPane.add(nyGæst);

    søgGæst = new JButton("Søg Gæst");
    c.insets = new Insets(10,250,0,0);
    c.gridx = 2;
    c.gridy = 5;
    gridbag.setConstraints(søgGæst, c);
    contentPane.add(søgGæst);

    afslut = new JButton("Afslut");
    c.insets = new Insets(20,250,0,0);
    c.gridx = 2;
    c.gridy = 6;
    gridbag.setConstraints(afslut, c);
    contentPane.add(afslut);


    addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
            if (inAnApplet) {
            dispose();
            } else {
            System.exit(0);
            }
        }
        });

        window.setVisible(true);
        window.setBounds(150,150,640,480);


      f.setBounds(150,150,640,480);
      f.setVisible( false );
    }
    public void actionPerformed( ActionEvent e )
    {

        if( e.getSource() == opdater );
        {
            window.setVisible(false);
            f.setVisible(true);


        }

    }

}
Avatar billede gybel Nybegynder
06. maj 2002 - 18:00 #34
Du kan vel bare kalde dispose på framen, men så kan du ikke vende tilbage... men det ved jeg ikke om du vil..
Avatar billede aslan Nybegynder
06. maj 2002 - 18:24 #35
nej helst ikke men jeg kan ikke forstå hvorfor f kører i en uendelig løkke?
Avatar billede gybel Nybegynder
06. maj 2002 - 18:41 #36
når du har brugt dette objekt færdigt så skal du sætte objektets ref = null så det kan fjernes. Hvordan skal det virke?
Du har et vindue hvor du kalder alle de andre fra??
du kan også bare få den til at lave en System.exit(0);
Avatar billede aslan Nybegynder
06. maj 2002 - 18:45 #37
ehm? jeg er ikke med jeg skal se det på eksemplet ovenover før jeg forstår!
Avatar billede gybel Nybegynder
06. maj 2002 - 19:04 #38
public void actionPerformed( ActionEvent e )
    {

        if( e.getSource() == opdater );
        {
            window.setVisible(false);
            f.setVisible(true);
            f.dispose();
            //System.exit(0);
//har ikke lige prøvet det men tror da det virker. Hvad ønsker du der vil ske når man trykker på opdater?



        }

    }
Avatar billede aslan Nybegynder
06. maj 2002 - 21:12 #39
Af en eller anden grund når jeg kører programmet så bliver f ved med at køre uendeligt? Og det kan jeg ikke forstå? Når man trykker skal der bare komme en anden Jframe op men af en eller anden grund er det meget svært?
Avatar billede gybel Nybegynder
07. maj 2002 - 12:50 #40
Her er hvad jeg har gjort i et program der skal åbne et andet JFrame

if(o == netsend) {
            nv = new NetsendVindue();
            nv.setVisible(true);
        }

i det vindue der kommer fra tilføjer man bare til WindowListener så det kan lukkes igen.

Her lukker jeg det vindue jeg har åbnet:

if(o == afslut) {
            setVisible(false);
            dispose();
        }

ikke så meget mere
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester