如何在JInternalFrame中打开另一个窗口
时间: 2024-04-07 10:33:03 浏览: 109
InternalFrameDemo.rar_java窗口
在Java中,你可以使用JDesktopPane和JInternalFrame来实现在一个JInternalFrame中打开另一个窗口。
首先,你需要创建一个JDesktopPane对象,并将它添加到主窗口中。这将充当容纳内部窗口的容器。
```java
JDesktopPane desktopPane = new JDesktopPane();
frame.add(desktopPane);
```
然后,创建一个JInternalFrame对象,并将其添加到JDesktopPane中。
```java
JInternalFrame internalFrame = new JInternalFrame("New Window", true, true, true, true);
desktopPane.add(internalFrame);
```
接下来,设置JInternalFrame的大小和位置。
```java
internalFrame.setSize(300, 200);
internalFrame.setLocation(50, 50);
```
最后,显示JInternalFrame。
```java
internalFrame.setVisible(true);
```
完整的示例代码如下所示:
```java
import javax.swing.*;
import java.awt.*;
public class MainFrame extends JFrame {
public MainFrame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800, 600);
JDesktopPane desktopPane = new JDesktopPane();
add(desktopPane);
JInternalFrame internalFrame = new JInternalFrame("New Window", true, true, true, true);
desktopPane.add(internalFrame);
internalFrame.setSize(300, 200);
internalFrame.setLocation(50, 50);
internalFrame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
MainFrame frame = new MainFrame();
frame.setVisible(true);
});
}
}
```
这样就可以在一个JInternalFrame中打开另一个窗口了。希望对你有所帮助!如果有任何问题,请随时问我。
阅读全文