我有 3 个 JFrame,第一个打开另外两个。这两个 JFrame 然后应该相互交互。其中一个将显示一张图片,另一个有 JSlider 来更改该图片的某些值等。
如何为我的 JSlider 实现一个 ActionListener 来更新另一个 JFrame 中的图片?创建其他 JFrame 的对象将调用其构造函数,但我不想再次打开该 JFrame。也许我的方法完全错误?
我正在尝试做的简化版本:
public class JFrame1 extends JFrame {
...
}
public JFrame1 () { // Constructor
...
button.addActionListener(new ActionListener() { //when button is pressed
public void actionPerformed(ActionEvent e) {
JFrame2 obj2 = new JFrame2(); // open JFrame2
JFrame3 obj3 = new JFrame3(); // open JFrame3
}
});
}
public class JFrame2 extends JFrame {
...
}
public JFrame2 () { //Constructor
...
ActionListener for JSliders from JFrame3 to update values whenever they're changed??
label.setIcon(new ImageIcon (image)); //display image
}
public class JFrame3 extends JFrame{
...
private JSlider slider1;
private JSlider slider2;
}
public JFrame3 () { //Constructor
...
some JSlider settings
}
慕丝7291255
拉莫斯之舞
相关分类