1.内部窗体类
package com.xinhua.desktoppane;
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JInternalFrame;
//定义一个内部窗体
public class TestInternalFrame extends JInternalFrame {
public TestInternalFrame(String title) {
super();
setTitle(title);
// 设置允许自由调整大小
setResizable(true);
// 设置提供关闭按钮
setClosable(true);
// 设置提供最小化按钮
setIconifiable(true);
// 设置提供最大化按钮
setMaximizable(true);
URL resource = this.getClass().getResource("/in_frame.png");
ImageIcon icon = new ImageIcon(resource);
// 设置窗体图标
setFrameIcon(icon);
}
}
2.将桌面面板添加到窗体,将内部窗体添加到桌面面板,将三个按钮添加到panel中,将panel添加到桌面面板
package com.xinhua.desktoppane; import java.net.URL; import javax.swing.ImageIcon; import javax.swing.JInternalFrame; //定义一个内部窗体 public class TestInternalFrame extends JInternalFrame { public TestInternalFrame(String title) { super(); setTitle(title); // 设置允许自由调整大小 setResizable(true); // 设置提供关闭按钮 setClosable(true); // 设置提供最小化按钮 setIconifiable(true); // 设置提供最大化按钮 setMaximizable(true); URL resource = this.getClass().getResource("/in_frame.png"); ImageIcon icon = new ImageIcon(resource); // 设置窗体图标 setFrameIcon(icon); } }