import org.piccolo2d.extras.pswing.PSwing; //导入方法依赖的package包/类
public SliderExample() {
// Create main panel
final JPanel mainPanel = new JPanel(false);
// Create a tabbed pane
tabbedPane = new JTabbedPane();
tabbedPane.setPreferredSize(new Dimension(700, 700));
// Add tabbed pane to main panel
mainPanel.add(tabbedPane);
// Set the frame contents
getContentPane().add(mainPanel);
// Create a canvas
canvas = new PSwingCanvas();
canvas.setPreferredSize(new Dimension(700, 700));
// Create a scroll pane for the canvas
scrollPane = new PScrollPane(canvas);
// Create a new tab for the tabbed pane
tabbedPane.add("Tab 1", scrollPane);
// Create the contents for "Tab 1"
final JPanel tabPanel = new JPanel(false);
tabPanel.setLayout(null);
tabPanel.setPreferredSize(new Dimension(700, 700));
// Populate the tab panel with four instances of nested panel.
JPanel panel;
panel = createNestedPanel();
panel.setSize(new Dimension(250, 250));
panel.setLocation(0, 0);
tabPanel.add(panel);
panel = createNestedPanel();
panel.setSize(new Dimension(250, 250));
panel.setLocation(0, 350);
tabPanel.add(panel);
panel = createNestedPanel();
panel.setSize(new Dimension(250, 250));
panel.setLocation(350, 0);
tabPanel.add(panel);
panel = createNestedPanel();
panel.setSize(new Dimension(250, 250));
panel.setLocation(350, 350);
tabPanel.add(panel);
// Add the default zoom button
final JButton buttonPreset = new JButton("Zoom = 100%");
buttonPreset.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
canvas.getCamera().setViewScale(1.0);
canvas.getCamera().setViewOffset(0, 0);
}
});
buttonPreset.setSize(new Dimension(120, 25));
buttonPreset.setLocation(240, 285);
tabPanel.add(buttonPreset);
// Create a pswing object for the tab panel
swing = new PSwing(tabPanel);
swing.translate(0, 0);
// Add the pswing object to the canvas
canvas.getLayer().addChild(swing);
// Turn off default pan event handling
canvas.setPanEventHandler(null);
// Set up basic frame
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("Slider Example");
setResizable(true);
setBackground(null);
pack();
setVisible(true);
}