我想把一个JFrame添加到另一个JFrame中
时间: 2024-05-01 09:19:14 浏览: 138
你可以使用JFrame的setContentPane()方法将一个JFrame的内容面板设置为另一个JFrame的内容面板,从而实现将一个JFrame添加到另一个JFrame中。
下面是一个简单的示例代码,演示如何将一个JFrame添加到另一个JFrame中:
```java
import javax.swing.*;
public class Main {
public static void main(String[] args) {
JFrame frame1 = new JFrame("Frame 1");
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.setSize(300, 200);
frame1.setLocationRelativeTo(null);
frame1.setVisible(true);
JFrame frame2 = new JFrame("Frame 2");
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame2.setSize(400, 300);
frame2.setLocationRelativeTo(null);
JPanel panel = new JPanel();
panel.add(new JLabel("Hello, World!"));
frame2.setContentPane(panel);
frame1.setContentPane(frame2.getContentPane());
}
}
```
这个示例程序创建了两个JFrame,frame1和frame2。然后,它将frame2的内容面板设置为一个包含一个JLabel的JPanel,最后将frame1的内容面板设置为frame2的内容面板。运行程序后,你会发现frame2的内容已经被添加到了frame1中。
阅读全文