在 Java 中在内部框架中显示多个组件
java 8object oriented programmingprogramming更新于 2025/8/23 7:08:17
首先,在 JDesktopPane 中设置一个内部框架 −
JDesktopPane deskPane = new JDesktopPane();
JInternalFrame intFrame = new JInternalFrame("Our Frame", true, true, true, true);
deskPane.add(intFrame);
现在,设置内部框架的边界 −
intFrame.setBounds(50, 90, 200, 250);
创建两个组件 −
JLabel label = new JLabel(intFrame.getTitle(), JLabel.CENTER);
JButton button = new JButton("Demo Button");
将两个组件添加到内部框架 −
intFrame.add(label, BorderLayout.CENTER); intFrame.add(button, BorderLayout.WEST);
以下是在内部框架中显示多个组件的示例 −
package my;
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
public class SwingDemo {
public static void main(final String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JDesktopPane desktopPane = new JDesktopPane();
JInternalFrame intFrame = new JInternalFrame("Our Frame", true, true, true, true);
desktopPane.add(intFrame);
intFrame.setBounds(50, 90, 200, 250);
JLabel label = new JLabel(intFrame.getTitle(), JLabel.CENTER);
JButton button = new JButton("Demo Button");
intFrame.add(label, BorderLayout.CENTER);
intFrame.add(button, BorderLayout.WEST);
intFrame.setVisible(true);
frame.add(desktopPane, BorderLayout.CENTER);
frame.setSize(600, 500);
frame.setVisible(true);
}
}
输出

以下是点击上面显示的内部框架上的最大化按钮后的结果 −


