/** * $Id: //depot/prod/sumo/main/src/nmf/plugins/com.netapp.nmf.userinterface/jdemosource/com/netapp/nmf/userinterface/SlidingPanelDemo.java#2 $ * * Copyright (c) 2006 Network Appliance, Inc. * All rights reserved. */ package com.netapp.nmf.userinterface; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Font; import java.awt.GridLayout; import javax.swing.BorderFactory; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JToolBar; import javax.swing.JTree; import javax.swing.UIManager; import javax.swing.border.Border; import de.jdemo.extensions.SwingDemoCase; public class SlidingPanelDemo extends SwingDemoCase { public void demoSlidingPanel() { SlidingPanel panel = new SlidingPanel(); JScrollPane scrollPane = new JScrollPane(panel); scrollPane.setBorder(null); Border contentBorder = BorderFactory.createEmptyBorder(6, 8, 6, 8); // the control pane JToolBar controls = new JToolBar(); controls.setFloatable(false); controls.setBorder(contentBorder); controls.setRollover(true); controls.setOpaque(false); JButton button = new JButton(UIManager.getIcon("InternalFrame.icon")); button.setOpaque(false); controls.add(button); button = new JButton(UIManager.getIcon("FileChooser.newFolderIcon")); button.setOpaque(false); controls.add(button); button = new JButton(UIManager.getIcon("FileChooser.upFolderIcon")); button.setOpaque(false); controls.add(button); panel.addComponent("Controls", controls); // the status pane JPanel status = new JPanel(new GridLayout(3, 2)); status.setOpaque(false); status.setBorder(contentBorder); status.add(makeBold(new JLabel("Type:"))); status.add(new JLabel("CPU")); status.add(makeBold(new JLabel("Configuration:"))); status.add(new JLabel("Preset")); status.add(makeBold(new JLabel("Status:"))); status.add(new JLabel("Running")); panel.addComponent("Status", status); // the profiling results JPanel profilingResults = new JPanel(new BorderLayout(3, 3)); profilingResults.add("Center", new JScrollPane(new JTree())); profilingResults.setPreferredSize(new Dimension(200, 100)); profilingResults.setBorder(contentBorder); panel.addComponent("Profiling Results", profilingResults); // the saved snapshots pane JPanel savedSnapshots = new JPanel(new BorderLayout(3, 3)); savedSnapshots.setBorder(contentBorder); savedSnapshots.setOpaque(false); JComboBox combo = new JComboBox(new Object[] { " Java Demo" }); savedSnapshots.add("North", combo); JList list = new JList( new Object[] { " 03:53:54 PM" }); list.setVisibleRowCount(5); savedSnapshots.add("Center", new JScrollPane(list)); panel.addComponent("Saved Snapshots", savedSnapshots); show(panel) ; } static JLabel makeBold(JLabel label) { label.setFont(label.getFont().deriveFont(Font.BOLD)); return label; } protected void setUp() throws Exception { super.setUp(); UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); // the windows look and feel "luna" style UIManager.put("win.xpstyle.name", "luna"); } }