桌面面板和内部窗体JDeskPane、JInternalFrame

时间:2022-11-06 19:31:04

桌面面板和内部窗体JDeskPane、JInternalFrame,内部窗体必须在桌面面板里。

桌面面板和内部窗体JDeskPane、JInternalFrame

桌面面板和内部窗体JDeskPane、JInternalFrame

import javax.swing.*;
import java.awt.*; public class Demo extends JFrame {
public Demo() {
setTitle("桌面面板和内部窗体");
setBounds(100, 100, 500, 300);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Container c = getContentPane(); JDesktopPane desk = new JDesktopPane();//桌面面板
c.add(desk, BorderLayout.CENTER);
//第一个内部窗体
JInternalFrame inFrame = new JInternalFrame();//内部面板
inFrame.setTitle("内部窗体");
inFrame.setBounds(10, 10, 200, 150);
inFrame.setIconifiable(true);//允许最小化
inFrame.setMaximizable(true);//允许最大化
inFrame.setClosable(true);//允许关闭
Icon icon = new ImageIcon("src/img.JPG");//内部窗体logo
inFrame.setFrameIcon(icon);
JLabel label = new JLabel("这是内部窗体");
inFrame.add(label); inFrame.setVisible(true);
desk.add(inFrame);
//第二个内部窗体
JInternalFrame inFrame2 = new JInternalFrame();//内部面板
inFrame2.setTitle("内部窗体");
inFrame2.setBounds(220, 50, 200, 150);
inFrame2.setIconifiable(true);//允许最小化
inFrame2.setMaximizable(true);//允许最大化
inFrame2.setClosable(true);//允许关闭
Icon icon2 = new ImageIcon("src/img.JPG");//内部窗体logo
inFrame2.setFrameIcon(icon2);
JLabel label2 = new JLabel("这是第二个内部窗体");
inFrame2.add(label2); inFrame2.setVisible(true);
desk.add(inFrame2);
} public static void main(String[] args) {
Demo frame = new Demo();
frame.setVisible(true);
}
}