MainClass.java Source code

Java tutorial

Introduction

Here is the source code for MainClass.java

Source

import java.beans.Beans;

import javax.swing.JComponent;
import javax.swing.JFrame;

public class MainClass extends JFrame {
    public MainClass(String name) {
        super("Revived Beans!");
        try {
            Object bean = Beans.instantiate(getClass().getClassLoader(), name);

            if (Beans.isInstanceOf(bean, JComponent.class)) {
                JComponent comp = (JComponent) Beans.getInstanceOf(bean, JComponent.class);
                getContentPane().add("Center", comp);
            } else {
                System.out.println("Bean is not a Component...");
            }
        } catch (java.io.IOException e1) {
            System.out.println("Error loading the serialized object");
        } catch (ClassNotFoundException e2) {
            System.out.println("Can't find the class that goes with the object");
        }
    }

    public static void main(String[] args) {
        JFrame frame = new MainClass("javax.swing.JButton");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);

    }
}