![JAR search and dependency download from the Maven repository](/logo.png)
deprecated.Demo01_Start Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of docking-frames-demo-tutorial Show documentation
Show all versions of docking-frames-demo-tutorial Show documentation
${project.name} is an enry-level tutorial for docking-frames
The newest version!
package deprecated;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
import bibliothek.gui.DockController;
import bibliothek.gui.dock.DefaultDockable;
import bibliothek.gui.dock.SplitDockStation;
import bibliothek.gui.dock.facile.action.ReplaceActionGuard;
/*
* Demo 1:
* Shows how to setup a very simple client with two panels
*/
public class Demo01_Start {
public static void main(String[] args) {
// create a frame
JFrame frame = new JFrame( "Demo" );
frame.setDefaultCloseOperation( WindowConstants.EXIT_ON_CLOSE );
frame.setSize( 600, 500 );
// the controller manages all operations
DockController controller = new DockController();
// Add an action "replace station by child" to the controller.
// This action allows to remove unnecessary stations by the user.
controller.addActionGuard( new ReplaceActionGuard( controller ) );
// a station that shows some panels
SplitDockStation station = new SplitDockStation();
// the station has to be registered
frame.add( station, BorderLayout.CENTER );
controller.add( station );
// create two panels
JPanel black = new JPanel();
black.setBackground( Color.BLACK );
black.setOpaque( true );
JPanel green = new JPanel();
green.setBackground( Color.GREEN );
green.setOpaque( true );
// add the two panels
station.drop( new DefaultDockable( black, "Black" ));
station.drop( new DefaultDockable( green, "Green" ));
// make the whole thing visible
frame.setVisible( true );
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy