Q
班級之間的溝通
1
A
回答
3
這是很短的,你可以做什麼:
public class ButtonFrame extends JFrame implements ActionListener
{
private TextFieldFrame frame;
public ButtonFrame(TextFieldFrame frame)
{
this.frame = frame;
// init your components and add this as actionlistener to the button
....
}
public void actionPerformed(ActionEvent evt)
{
frame.notifyButtonPressed();
}
}
其他類:
public class TextFieldFrame extends JFrame
{
private JTextField field = ...; // init in your constructor
public void notifyButtonPressed()
{
field.setText("Yes man!! The button is pressed by the user!");
}
}
再次,這是很短的,你有什麼去做。
您也可以使用Singleton
模式,但這是更好的方法。
0
您可以創建一個保存所有表單對象的類。表單類都知道父類,並通過它進行通信。
如果在類A中單擊按鈕,則類A會調用父類中的方法,並且父類會通知類C以更新其文本字段。
0
不要認爲小部件。在模型上設計應用程序。將窗口小部件作爲這些模型的窗口。 (不要不必要地擴展類。)
0
看看Mediator pattern,它可以給你一些想法。另外,JFace Databinding框架的目標是對象之間的值的同步,儘管我發現它記錄的很差並且沒有多少樂趣可用。 JFace_Data_Binding
相關問題
- 1. 不同班級之間的溝通
- 2. 如何維持兩個班級之間的溝通?
- 3. 會話之間的溝通
- 4. JFrames之間的溝通
- 5. 視圖之間的溝通
- 6. 同級組件Anguar之間的溝通2
- 7. 戰爭與內耳之間的溝通
- 8. [golang] 2 goroutine之間的溝通
- 9. 片段和活動之間的溝通
- 10. iPhone用戶之間的直接溝通
- 11. 父母與子女之間的溝通
- 12. React組件之間的溝通
- 13. 不同活動之間的溝通
- 14. 組件之間的角度溝通
- 15. 兩條線程之間的溝通
- 16. AppsScript和Wordpress之間的溝通
- 17. PHP和Javascript之間的溝通
- 18. 服務和intentservice之間的溝通
- 19. 通過搜索最近的班級來更改班級
- 20. 線程間'溝通'問題
- 21. 的iOS的iPad - 主 - 和的DetailView之間沒有溝通mgsplitviewcontroller
- 22. 製作班級內的班級
- 23. 返回班級內的私人班級
- 24. 如何訪問班級中的班級
- 25. 跨域的iFrame和父頁之間可能的溝通方式
- 26. Ember.js - 控制器和他們的意見之間的溝通
- 27. 今天的部件和應用程序之間的溝通
- 28. 多個線程之間的數據共享(班級)
- 29. 表單之間的最佳溝通方式?
- 30. 指令之間溝通的最佳方式