我的JFrame中有两个面板。一个是左边的面板,其中包含用于导航的按钮。我想使用左边的按钮控制右边的CardLayout。我尝试将其“获取”到JFrame并将其传递给左边的构造函数,但它产生了一些奇怪的效果。
我该怎么做?
答案 0 :(得分:1)
您需要将CardLayout
和右侧面板的引用传递到左侧面板。
就个人而言,我会创建一个“导航控制器”,其中包含CardLayout
和右侧面板,我将传递给左侧面板。然后左侧面板将能够“询问”“导航控制器”基于“导航控制器”能够执行的内容在给定方向上移动。这样,您可以限制CardLayout
和右侧面板的曝光,但它也允许您更改导航实际工作的机制,而不会对可能与“导航控制器”一起使用的任何类别产生负面影响“