gpt4 book ai didi

java - 为什么需要强制转换为 (LayoutManager) 来设置布局?

转载 作者:行者123 更新时间:2023-12-02 05:59:50 33 4
gpt4 key购买 nike

我正在学习在 GUI 中定位对象的不同方法,但我不太明白为什么需要转换为 LayoutManager 才能使用 setLayout 方法。是否需要实现 LayoutManager 接口(interface)才能正常工作?

public class FlowL extends JApplet{

public void init(){

// why is the cast necessary ?
// an error occurs when its setLayout(new FlowLayout());
setLayout((LayoutManager) new FlowLayout());


}

}

最佳答案

"and even though the error disapears i get an error.. java.lang.ClassCastException: flowLayout.FlowLayout cannot be cast to java.awt.LayoutManager"

没有标准 Java 类 flowLayout.FlowLayout。这是你的类(或者可能是一些不扩展 LayoutManager 的第三方类,我对此非常怀疑)。

您需要导入

import java.awt.FlowLayout;

并摆脱你的

import flowLayout.FlowLayout; // if you have that.
<小时/>
  • 要吸取的教训:不要将类命名为与现有 Java 类相同的名称。

关于java - 为什么需要强制转换为 (LayoutManager) 来设置布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22764870/

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