我有这个问题: 线程" 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();
}
}
你能帮帮我吗?
答案 0 :(得分:1)
问题很简单:
您将容器设置为框架的contentpane,然后将容器添加到框架。关于JFrame
如何工作的一些基础知识:添加到框架中的所有组件实际上都添加到其内容窗格中。将容器添加到框架时,实际上是将容器添加到自身。