Avatar billede pedens Nybegynder
20. november 2003 - 12:40

Hvordan skifter man mellem vinduer i en JApplet ?

Jeg forsøger at skifte mellem vinduer i en JApplet. Min ide var at lægge en JPanel i en container og add'e containeren i getContentPane... meen mit problem er at den kun kan vise den først initialiserede container... hvordan kan man bruge denne metode til at skifte mellem vinduer i en JApplet. (JFrames er vist ikke løsningen, da det skal vises i en JApplet)

håber i vil hjælpe mig !


koden:

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import java.util.EventObject;
import java.util.*;


public class TestApplet extends JApplet
{
    private JButton blåt = new JButton("Blåt vindue");
    private JButton hvidt = new JButton("Hvidt vindue");
    private boolean vist = true;
       
    public TestApplet()
    {
    // Indtil videre tom constructor   
    }
   
      private ActionListener blåtTrykket = new ActionListener() {
     
      public void actionPerformed(ActionEvent e)
      {
        vist = false;
        init();
          }
    };
   
   
    public void init()
    {
        setSize( 500, 500 );
        setBackground( Color.white );
       
      String laf = UIManager.getSystemLookAndFeelClassName();
      try {
          UIManager.setLookAndFeel(laf);
      } catch (UnsupportedLookAndFeelException exc) {
          System.err.println("Warning: UnsupportedLookAndFeel: " + laf);
      } catch (Exception exc) {
          System.err.println("Error loading " + laf + ": " + exc);
      }
       
       
       
        // Indhold af topPanel4
        {
        JPanel topPanel4 = new JPanel();
        topPanel4.setLayout( new FlowLayout() );
        topPanel4.add( blåt);
       
        Container cp3 = topPanel4;
        cp3.setBackground (Color.white );
        cp3.setVisible(true);
       
        getContentPane().add( cp3 );
        }
       
        blåt.addActionListener(blåtTrykket);
       
      // Indhold af topPanel3
        {
        JPanel topPanel3 = new JPanel();
        topPanel3.setLayout( new FlowLayout() );
        topPanel3.add( hvidt);
       
        Container cp2 = topPanel3;
        cp2.setBackground (Color.blue );
        cp2.setVisible(false);
       
        getContentPane().add( cp2 );
        }
       
    }
}
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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