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 );
}
}
}
