我来自系统编程背景的C和Java编程是希腊语和拉丁语对我。
所以我的问题是:-我有两个JFrame对象
对象B上有按钮。如果在B中单击了一个按钮,我希望更新父对象的UI。
我如何才能与父母沟通-更新自己?
发布于 2012-06-13 20:24:01
发布于 2012-06-13 20:28:16
通常,您有一个父JFrame对象,您可以将小部件(如按钮、面板等)放入其中。您可以简单地使用该按钮添加一个匿名动作侦听器,然后从其中调用父类的任何函数。
public class MyFrame extends JFrame{
private Button button 2 = new Button();
public void init(){
b = new Button("Click me");
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
//CALL ANY FUNCTION OF PARENT CLASS FROM HERE.
updateText();
}
});
}
updateText(){
this.button2.setText("new text");
}
}您可以在这个页面http://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html上找到更多有关它的信息。
发布于 2012-06-14 06:25:32
我又找到了解决这个问题的办法。
我想它可以解决一般的授权问题。
父对象由子对象组成。父对象在构造函数中将此值传递给子对象。这样,子对象就可以调用父对象上的方法并通知任何更改。
在这种情况下,子框架调用父帧并要求父帧刷新自身。
https://stackoverflow.com/questions/11022661
复制相似问题