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. 班級之間的互動
- 5. 對象之間的溝通
- 6. 會話之間的溝通
- 7. 視圖之間的溝通
- 8. JFrames之間的溝通
- 9. 溝通2面板之間
- 10. reactjs通過組件之間的溝通
- 11. 同級組件Anguar之間的溝通2
- 12. React組件之間的溝通
- 13. 戰爭與內耳之間的溝通
- 14. 片段和活動之間的溝通
- 15. 活動之間的溝通(Android)
- 16. 組件之間的角度溝通
- 17. 父母與子女之間的溝通
- 18. AppsScript和Wordpress之間的溝通
- 19. PHP和Javascript之間的溝通
- 20. [golang] 2 goroutine之間的溝通
- 21. 兩個模塊之間溝通的NodeJS
- 22. iPhone用戶之間的直接溝通
- 23. BackgroundWorker和主線程之間的溝通
- 24. 活動之間的頻繁溝通
- 25. 兩條線程之間的溝通
- 26. 蔚藍網站之間的溝通
- 27. 服務和intentservice之間的溝通
- 28. AccesibilityService與活動之間的溝通
- 29. 一個班級的孩子和一個班級的實例之間的區別?
- 30. 班內的班級?