我不知道我是否在我的问题中使用了正确的术语,如果听起来有点混乱,请提前抱歉。所以基本上我正在尝试编写一个 Java Swing 程序来创建一个 GUI。有多个组件/对象在整个 GUI 中或多或少是统一的,所以我创建了单独的方法来创建不同的对象和面板,并将它们组合在master
面板中,这些面板将传递回frame
.
我布置了整个 GUI 的布局和外观,但它几乎没有功能。我的问题是我有动作侦听器需要引用或访问在另一个方法/类中制作并添加到面板并作为面板传回的按钮或对象。例如,
class makeComponents extends JPanel {
public makeComponents() {
}
public JToggleButton ToggleButton() {
// Creates On/Off buttons as switches
JToggleButton button = new JToggleButton("OFF", false);
button.addActionListener(new ActionListener() {
AbstractButton abstractButton = (AbstractButton)e.getSource();
if (abstractButton.isSelected()) {
abstractButton.setText("ON");
// Want to add CardLayout card.show() to switch pictures
}
else {
abstractButton.setText("OFF");
// Want to add CardLayout card.show() to switch pictures
}
}
return button;
}
}
我在一个单独的left
JPanel 上有一个像上面这样的开/关按钮,然后我在right
JPanel 上的 CardLayout 中有 2 个图像,两个面板在 JPanel 中连接在一起,master
并传递回框架。我创建了太多图层,以至于我不知道如何回溯和访问这些图片,因此我可以在另一个面板中翻转 2 个图像的 CardLayout。
我希望我足够清楚,任何帮助将不胜感激。先感谢您!