JDesktopPane类可用于创建“多文档”应用程序。一个多文档应用程序可以包含许多窗口。我们通过在主窗口中将contentPane作为JDesktopPane类或子类的实例来实现。内部窗口将JInternalFrame实例添加到JdesktopPane实例。内部窗口是JInternalFrame或其子类的实例。
领域
修饰符和类型 | 领域 | 描述 |
---|---|---|
static int | LIVE_DRAG_MODE | 它指示要拖动的项目的全部内容应出现在桌面窗格内。 |
static int | OUTLINE_DRAG_MODE | 它指示桌面窗格内应仅出现要拖动项目的轮廓。 |
建设者 | 描述 |
---|---|
JDesktopPane() | 创建一个新的JDesktopPane。 |
import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
public class JDPaneDemo extends JFrame
{
public JDPaneDemo()
{
CustomDesktopPane desktopPane = new CustomDesktopPane();
Container contentPane = getContentPane();
contentPane.add(desktopPane, BorderLayout.CENTER);
desktopPane.display(desktopPane);
setTitle("JDesktopPane Example");
setSize(300, 350);
setVisible(true);
}
public static voidmain(String args[])
{
new JDPaneDemo();
}
}
class CustomDesktopPane extends JDesktopPane
{
int numFrames = 3, x = 30, y = 30;
public void display(CustomDesktopPane dp)
{
for(inti = 0;
i <
numFrames ;
++i )
{
JInternalFrame jframe = new JInternalFrame("Internal Frame " + i , true, true, true, true);
jframe.setBounds(x, y, 250, 85);
Container c1 = jframe.getContentPane( ) ;
c1.add(new JLabel("I love my country"));
dp.add( jframe );
jframe.setVisible(true);
y += 85;
}
}
}
【Java JDesktopPane】输出:
文章图片
推荐阅读
- Java JEditorPane
- Java JColorChooser
- Java JComponent
- Java JComboBox实例
- Java JCheckBox实例
- Java JCheckBoxMenuItem
- Java JButton用法
- Java GroupLayout
- 你不能错过的14款《魔兽世界》等终极游戏推荐合集