Mega Code Archive
Desktop Manager Demo
import java.beans.PropertyVetoException;
import javax.swing.border.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class DesktopManagerDemo extends JFrame implements ActionListener{
protected int m_count;
protected int m_tencount;
protected JButton m_newFrame;
protected JDesktopPane m_desktop;
protected JComboBox m_UIBox;
protected UIManager.LookAndFeelInfo[] m_infos;
protected JLabel m_lActivates, m_lBegindrags, m_lBeginresizes, m_lCloses,
m_lDeactivates, m_lDeiconifies, m_lDrags, m_lEnddrags, m_lEndresizes,
m_lIconifies, m_lMaximizes, m_lMinimizes, m_lOpens, m_lResizes, m_lSetbounds;
protected MyDesktopManager m_myDesktopManager;
protected DMEventCanvas m_dmEventCanvas;
protected Timer m_eventTimer;
public DesktopManagerDemo() {
setTitle("Animated DesktopManager");
m_count = m_tencount = 0;
JPanel innerListenerPanel = new JPanel(new GridLayout(15,1));
JPanel listenerPanel = new JPanel(new BorderLayout());
m_dmEventCanvas = new DMEventCanvas();
m_lActivates = new JLabel("activateFrame");
m_lBegindrags = new JLabel("beginDraggingFrame");
m_lBeginresizes = new JLabel("beginResizingFrame");
m_lCloses = new JLabel("closeFrame");
m_lDeactivates = new JLabel("deactivateFrame");
m_lDeiconifies = new JLabel("deiconifyFrame");
m_lDrags = new JLabel("dragFrame");
m_lEnddrags = new JLabel("endDraggingFrame");
m_lEndresizes = new JLabel("endResizingFrame");
m_lIconifies = new JLabel("iconifyFrame");
m_lMaximizes = new JLabel("maximizeFrame");
m_lMinimizes = new JLabel("minimizeFrame");
m_lOpens = new JLabel("openFrame");
m_lResizes = new JLabel("resizeFrame");
m_lSetbounds = new JLabel("setBoundsForFrame");
innerListenerPanel.add(m_lActivates);
innerListenerPanel.add(m_lBegindrags);
innerListenerPanel.add(m_lBeginresizes);
innerListenerPanel.add(m_lCloses);
innerListenerPanel.add(m_lDeactivates);
innerListenerPanel.add(m_lDeiconifies);
innerListenerPanel.add(m_lDrags);
innerListenerPanel.add(m_lEnddrags);
innerListenerPanel.add(m_lEndresizes);
innerListenerPanel.add(m_lIconifies);
innerListenerPanel.add(m_lMaximizes);
innerListenerPanel.add(m_lMinimizes);
innerListenerPanel.add(m_lOpens);
innerListenerPanel.add(m_lResizes);
innerListenerPanel.add(m_lSetbounds);
listenerPanel.add("Center", m_dmEventCanvas);
listenerPanel.add("West", innerListenerPanel);
listenerPanel.setOpaque(true);
listenerPanel.setBackground(Color.white);
m_myDesktopManager = new MyDesktopManager();
m_desktop = new JDesktopPane();
m_desktop.setDesktopManager(m_myDesktopManager);
m_desktop.setBorder(new SoftBevelBorder(BevelBorder.LOWERED));
m_newFrame = new JButton("New Frame");
m_newFrame.addActionListener(this);
m_infos = UIManager.getInstalledLookAndFeels();
String[] LAFNames = new String[m_infos.length];
for(int i=0; i