gpt4 book ai didi

java - Gui异常容器

转载 作者:行者123 更新时间:2023-11-30 08:18:45 25 4
gpt4 key购买 nike

我有这个问题: 线程“main”中的异常 java.lang.IllegalArgumentException: 将容器的父容器添加到自身

这是我的课:

 package simplechat;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


public class Gui {
public Gui(){
JFrame fMain=new JFrame("Chat");
Container main=new Container();
main.setLayout(new BorderLayout());
fMain.setContentPane(main);
fMain.add(main);
JPanel utenti=new JPanel();
JPanel chat=new JPanel();
utenti.setBackground(Color.red);
utenti.setSize(150, 500);
chat.setBackground(Color.green);
utenti.setSize(350, 500);
main.add(chat);
main.add(utenti);
main.setSize(500,500);
main.setVisible(true);
}
}

我还有另一个类调用 gui() 方法:

package simplechat;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SimpleChat extends Frame {


public static void main(String[] args) {
new Gui();
}
}

你能帮我吗?

最佳答案

问题很简单:您将容器设置为框架的内容 Pane ,然后将容器添加到框架。关于 JFrame 工作原理的一些基础知识:添加到框架的所有组件实际上都添加到其内容 Pane 。当您将容器添加到框架时,您实际上向其自身添加了一个容器。

关于java - Gui异常容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29281466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com