[英]I'm having trouble setting up a jpanel and frame
I'm pretty new to swing and am having some troubles. 我刚起步很新,遇到了一些麻烦。 Heres my code. 这是我的代码。 I'm getting the error 我遇到了错误
Exception in thread "main" java.lang.IllegalArgumentException: adding container's parent to itself at java.awt.Container.checkAddToSelf(Container.java:472) at java.awt.Container.addImpl(Container.java:1083) at java.awt.Container.add(Container.java:410) at UMSL.Eval.createUserInterface(Eval.java:126) at UMSL.Eval.(Eval.java:95) at UMSL.Eval.main(Eval.java:56) Java Result: 1 线程“主”中的异常java.lang.IllegalArgumentException:在Java的java.awt.Container.addImpl(Container.java:1083)的java.awt.Container.checkAddToSelf(Container.java:472)处将容器的父代添加到自身。 UMSL.Eval.createUserInterface(Eval.java:126)的UMSL.Eval。(Eval.java:95)的UMSL.Eval.main(Eval.java:56)的awt.Container.add(Container.java:410) Java结果:1
Can anyone explain to me what this error message is trying to tell me and how I can make things work. 任何人都可以向我解释此错误消息试图告诉我什么以及如何使事情起作用。
private void createUserInterface()
{
JPanel contentPane;
contentPane = new JPanel();
JPanel instructorPanel = new JPanel();
instructorPanel.setBounds(40, 20, 276, 48);
instructorPanel.setBorder (BorderFactory.createEtchedBorder() );
instructorPanel.setLayout( null) ;
instructorPanel = new JPanel();
contentPane.add(instructorPanel);
// set up Instructor Label
JLabel instructorLabel = new JLabel();
instructorLabel.setBounds (25, 15, 100, 20);
instructorLabel.setText("Instructor:");
instructorLabel.add (instructorLabel);
Like @Reimeus said, you're trying to add a label to itself with the line instructorLabel.add (instructorLabel);
就像@Reimeus所说的那样,您正在尝试通过路线utororLabel.add instructorLabel.add (instructorLabel);
为其自身添加标签instructorLabel.add (instructorLabel);
I'm assuming that you're trying to add the label to the instructor panel which would be instructorPanel.add(instructorLabel);
我假设您正在尝试将标签添加到讲师面板,该标签将为instructorPanel.add(instructorLabel);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.