【发布时间】:2013-11-15 09:43:57
【问题描述】:
我不知道我是否在我的问题中使用了正确的术语,如果听起来有点混乱,请提前道歉。所以基本上我正在尝试编写一个 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 个图像,这两个面板在 master JPanel 中连接在一起,它被传递回框架。我创建了太多图层,以至于我不知道如何回溯和访问这些图片,因此我可以在另一个面板中翻转 2 张图像的 CardLayout。
我希望我足够清楚,任何帮助将不胜感激。提前谢谢!
【问题讨论】:
标签: java swing user-interface