gpt4 book ai didi

java - 线程中的异常 "main"java.lang.IllegalArgumentException : illegal component position

转载 作者:行者123 更新时间:2023-12-01 18:13:10 25 4
gpt4 key购买 nike

我正在这里编写 java 媒体播放器的 GUI 代码。当我尝试运行主类时,我不断收到以下错误消息:

Exception in thread "main" java.lang.IllegalArgumentException: illegalcomponent position
at java.awt.Container.addImpl(Container.java:1085)
at java.awt.Container.add(Container.java:465)
at dj2.gui.ArtistsPane.<init>(ArtistsPane.java:19)
at dj2.gui.MainFrame.<init>(MainFrame.java:36)
at dj2.test.GUITest.main(GUITest.java:21)

我认为问题来 self 的 ArtistsPane 类,因为其他两个错误都引用了它。

这是我用于 ArtistsPane 的代码:

public class ArtistsPane extends JPanel{

public ArtistsPane(){

this.setLayout(new FlowLayout());
add(new TracksAddRemoveToolBar(),FlowLayout.TRAILING);}}

问题是在 add 方法级别检测到的。它出什么问题了?谢谢!

最佳答案

您不是在添加组件时使用 FlowLayout.TRAILING,而是在定义布局本身时使用 FlowLayout.TRAILING,并且它属于 FlowLayout 构造函数参数。因此,请从 add 方法中删除那段代码。

例如,更改

public class ArtistsPane extends JPanel{

public ArtistsPane(){

this.setLayout(new FlowLayout());
add(new TracksAddRemoveToolBar(),FlowLayout.TRAILING);}}

public class ArtistsPane extends JPanel{

public ArtistsPane(){
setLayout(new FlowLayout(FlowLayout.TRAILING));
add(new TracksAddRemoveToolBar());
} // please place your brakcets with care
}

关于java - 线程中的异常 "main"java.lang.IllegalArgumentException : illegal component position,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31352134/

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