Java Reference
In-Depth Information
// Make visible
internalFrame.setVisible(true);
}
JInternalFrame palette =
new JInternalFrame("Palette", true, false, true, false);
palette.setBounds(350, 150, 100, 100);
palette.putClientProperty("JInternalFrame.isPalette", Boolean.TRUE);
desktop.add(palette, JDesktopPane.PALETTE_LAYER);
palette.setVisible(true);
desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE);
frame.add(desktop, BorderLayout.CENTER);
frame.setSize(500, 300);
frame.setVisible(true);
}
};
EventQueue.invokeLater(runner);
}
}
DesktopManager Interface
One remaining piece of the puzzle for working on a desktop is the desktop manager, which is
an implementation of the DesktopManager interface, shown here:
public interface DesktopManager {
public void activateFrame(JInternalFrame frame);
public void beginDraggingFrame(JComponent frame);
public void beginResizingFrame(JComponent frame, int direction);
public void closeFrame(JInternalFrame frame);
public void deactivateFrame(JInternalFrame frame);
public void deiconifyFrame(JInternalFrame frame);
public void dragFrame(JComponent frame, int newX, int newY);
public void endDraggingFrame(JComponent frame);
public void endResizingFrame(JComponent frame);
public void iconifyFrame(JInternalFrame frame);
public void maximizeFrame(JInternalFrame frame);
public void minimizeFrame(JInternalFrame frame);
public void openFrame(JInternalFrame frame);
public void resizeFrame(JComponent frame, int newX, int newY, int newWidth,
int newHeight);
public void setBoundsForFrame(JComponent frame, int newX, int newY, int newWidth,
int newHeight);
}
Search WWH ::




Custom Search