0
我正在學習在GUI中定位對象的不同方法,我不太明白爲什麼必須將其投射到LayoutManager
才能使用setLayout
方法。 是否需要實現LayoutManager
接口才能正常工作?爲什麼要投影到(LayoutManager)需要setLayout?
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());
}
}
您是否在同一個包中定義了另一個類作爲FlowLayout(如練習或其他)? –
不,是不是FlowLayout已經定義好了?我所做的就是開始添加對象?例如: 'setLayout(new FlowLayout());' 'add(new Button(「myButton」));' – user3363537
_「defined」_,meaning _「named」_。我看到你名爲_this_ class'FlowL',所以我就問這個問題。也許你創建了另一個叫做FlowLayout的類。如果你這樣做,那是你的問題。否則,我想不出另一個原因。 –