Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BorderLayout;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.event.ActionEvent;
- import javax.swing.AbstractAction;
- import javax.swing.JApplet;
- import javax.swing.JButton;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- public class SSCCE extends JApplet {
- private boolean state;
- public void init() {
- super.init();
- getContentPane().add(setupSwitchPanel(), BorderLayout.NORTH);
- getContentPane().add(setupSimplePanel(), BorderLayout.CENTER);
- }
- private JPanel setupSwitchPanel() {
- JPanel switchPanel = new JPanel();
- switchPanel.add(new JButton(new AbstractAction("Switch panels (slow)") {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- switchComponents();
- }
- }));
- switchPanel.add(new JButton(new AbstractAction("Switch panels (fast)") {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- ((JPanel)getContentPane().getComponent(1)).removeAll();
- switchComponents();
- }
- }));
- return switchPanel;
- }
- private void switchComponents() {
- getContentPane().remove(1);
- if (state)
- getContentPane().add(setupSimplePanel(), BorderLayout.CENTER);
- else
- getContentPane().add(setupComplexPanel(), BorderLayout.CENTER);
- state = !state;
- getContentPane().validate();
- }
- private JPanel setupComplexPanel() {
- JPanel contents = new JPanel();
- contents.setLayout(new GridBagLayout());
- GridBagConstraints c = new GridBagConstraints();
- for (int x = 0; x<10; x++) {
- c.gridx = x;
- for (int y = 0; y<10; y++) {
- c.gridy = y;
- contents.add(new JLabel(x + ", " + y), c);
- }
- }
- return contents;
- }
- private JPanel setupSimplePanel() {
- JPanel contents = new JPanel();
- contents.add(new JLabel("Simple view"));
- return contents;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement