public Integer FIRST_FRAME_LAYER = Integer.valueOf(1); public Integer DEMO_FRAME_LAYER = Integer.valueOf(2); public Integer PALETTE_LAYER = Integer.valueOf(3);
/** *InternalFrameDemoConstructor
*/ public InternalFrameDemo(SwingSet2 swingset) { super(swingset, "InternalFrameDemo", "toolbar/JDesktop.gif");
// preload all the icons we need for this demo
icon1 = createImageIcon("misc/toast.gif", getString("InternalFrameDemo.toast"));
icon2 = createImageIcon("misc/duke.gif", getString("InternalFrameDemo.duke"));
icon3 = createImageIcon("misc/duchess.gif", getString("InternalFrameDemo.duchess"));
icon4 = createImageIcon("misc/cab.gif", getString("InternalFrameDemo.cab"));
// Create the desktop pane
desktop = new JDesktopPane();
getDemoPanel().add(desktop, BorderLayout.CENTER);
// Create the "frame maker" palette
createInternalFramePalette();
// Create an initial internal frame to show
JInternalFrame frame1 = createInternalFrame(icon1, FIRST_FRAME_LAYER, 1, 1);
frame1.setBounds(FRAME0_X, FRAME0_Y, FRAME0_WIDTH, FRAME0_HEIGHT);
// Create four more starter windows
createInternalFrame(icon1, DEMO_FRAME_LAYER, FRAME_WIDTH, FRAME_HEIGHT);
createInternalFrame(icon3, DEMO_FRAME_LAYER, FRAME_WIDTH, FRAME_HEIGHT);
createInternalFrame(icon4, DEMO_FRAME_LAYER, FRAME_WIDTH, FRAME_HEIGHT);
createInternalFrame(icon2, DEMO_FRAME_LAYER, FRAME_WIDTH, FRAME_HEIGHT);
}
/** *Createaninternalframeandaddascrollableimageicontoit
*/ public JInternalFrame createInternalFrame(Icon icon, Integer layer, int width, int height) {
JInternalFrame jif = new JInternalFrame();
// ************************************ // * Create frame property checkboxes * // ************************************
p = new JPanel() {
Insets insets = new Insets(10,15,10,5); public Insets getInsets() {
return insets;
}
};
p.setLayout(new GridLayout(1,2));
Box box = new Box(BoxLayout.Y_AXIS);
windowResizable = new JCheckBox(getString("InternalFrameDemo.resizable_label"), true);
windowIconifiable = new JCheckBox(getString("InternalFrameDemo.iconifiable_label"), true);
box = new Box(BoxLayout.Y_AXIS);
windowClosable = new JCheckBox(getString("InternalFrameDemo.closable_label"), true);
windowMaximizable = new JCheckBox(getString("InternalFrameDemo.maximizable_label"), true);
// ************************************ // * Create Frame title textfield * // ************************************
p = new JPanel() {
Insets insets = new Insets(0,0,10,0); public Insets getInsets() {
return insets;
}
};
windowTitleField = new JTextField(getString("InternalFrameDemo.frame_label"));
windowTitleLabel = new JLabel(getString("InternalFrameDemo.title_text_field_label"));
public Integer getDemoFrameLayer() {
return DEMO_FRAME_LAYER;
}
class ImageScroller extends JScrollPane {
public ImageScroller(InternalFrameDemo demo, Icon icon, int layer, int count) { super();
JPanel p = new JPanel();
p.setBackground(Color.white);
p.setLayout(new BorderLayout() );
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.