/* * $Id: DockPaneDemo.java,v 1.4 2003/03/20 05:27:39 zfq Exp $ * * Copyright (C) 2001-2003 Extreme Component, Inc. All rights reserved. * Use is subject to license terms. */ import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.io.IOException; import com.zfqjava.swing.JDockPane; import com.zfqjava.swing.ValueAction; import com.zfqjava.layout.DockMode; import com.zfqjava.layout.SideMode; /** * JDockPane Demo * * @author $Author: zfq $ * @version $Revision: 1.4 $ $Date: 2003/03/20 05:27:39 $ */ public class DockPaneDemo extends JPanel { private JDockPane dockPane; public DockPaneDemo() { super(new BorderLayout()); dockPane = new JDockPane(); dockPane.putClientProperty("JDockPane.centerLayout", "Tabbed_MDI"); add(dockPane, BorderLayout.CENTER); // left part dockPane.addPart(new JTree(), new ValueAction("tree", UIManager.getIcon("FileView.fileIcon")), null, SideMode.LEFT); dockPane.addPart(new JTextArea("hello, world"), new ValueAction("text area", UIManager.getIcon("FileView.fileIcon")), null, SideMode.LEFT); // center part try { JEditorPane pane = new JEditorPane(getClass().getResource("resources/license.txt")); dockPane.addPart(pane, new ValueAction("license.txt", UIManager.getIcon("FileView.fileIcon"))); dockPane.addPart(new JTextArea("hello, world"), new ValueAction("text area", UIManager.getIcon("FileView.fileIcon"))); } catch (IOException e) { e.printStackTrace(); } // right part dockPane.addPart(new JTree(), new ValueAction("tree", UIManager.getIcon("FileView.fileIcon")), null, SideMode.RIGHT); dockPane.addPart(new JTextArea("hello, world"), new ValueAction("text area", UIManager.getIcon("FileView.fileIcon")), null, SideMode.RIGHT); // bottom part dockPane.addPart(new JTextArea("hello, world"), new ValueAction("text area", UIManager.getIcon("FileView.fileIcon")), null, SideMode.BOTTOM); dockPane.addPart(new JTextArea("hello, world"), new ValueAction("text area", UIManager.getIcon("FileView.fileIcon")), null, SideMode.BOTTOM); // System.out.println("dockPane:"+dockPane); } public static void main(String[] args) { JFrame f = new JFrame("JDockPane Demo"); DemoPanel demoPanel = new DemoPanel(); demoPanel.addDemo(new DockPaneDemo()); f.getContentPane().add(demoPanel); f.setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE); f.pack(); f.setSize(new Dimension(400, 300)); centerOnScreen(f); f.show(); } private static void centerOnScreen(Window window) { Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); window.setLocation((d.width - window.getWidth())/2, (d.height - window.getHeight())/2); } }