javaGUI 如何在窗口里有窗口
时间: 2023-07-19 10:04:48 浏览: 54
Java GUI中可以创建一个内部窗口(JInternalFrame),它是在主窗口(JFrame)内部的子窗口。内部窗口可以用来显示其他GUI组件,例如按钮、文本框等等,也可以嵌套其他内部窗口,从而实现在窗口里有窗口的效果。
以下是创建内部窗口的示例代码:
```java
import javax.swing.*;
public class MyFrame extends JFrame {
public MyFrame() {
// 创建主窗口
super("My Application");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建内部窗口
JInternalFrame internalFrame = new JInternalFrame("My Internal Frame", true, true, true, true);
internalFrame.setSize(200, 200);
internalFrame.setVisible(true);
// 将内部窗口添加到主窗口
getContentPane().add(internalFrame);
}
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.setVisible(true);
}
}
```
在上面的示例中,我们创建了一个名为"My Application"的主窗口,然后在主窗口中创建了一个名为"My Internal Frame"的内部窗口,并将内部窗口添加到主窗口中。通过运行这个示例程序,我们可以看到在主窗口中出现了一个内部窗口,从而实现了在窗口里有窗口的效果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)