当前位置: 技术问答>java相关
关于Dialog的面向对象设计(只要是有意义的讨论都给分)
来源: 互联网 发布时间:2015-04-22
本文导语: 我现在在做一个Application,在其Frame里要创建一个Dialog,请各位高手讨论一下,下面两种做法那种更好: 1:///////////////////Frame 里的代码////////// ...... private JDialog dialog = new JDialog(null, // owner "test", // title ...
我现在在做一个Application,在其Frame里要创建一个Dialog,请各位高手讨论一下,下面两种做法那种更好:
1:///////////////////Frame 里的代码//////////
......
private JDialog dialog = new JDialog(null, // owner
"test", // title
true);
okButton=new JButton();
.....
Container dialogContentPane = dialog.getContentPane();
dialogContentPane.dialogContentPane.add(okButton, BorderLayout.CENTER);
....
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
showStatus("OK button Activated");
dialog.dispose();
}
});
2:////////////////////Frame 里的代码///////////
MyDialog myDialog=new MyDialog();
myDialog.show();
////////////////MyDialog里的代码/////////////
public class MyDialog extends JDialog {
.....
//添加组件
//事件处理
.....
}
如果是第二种方法较好,那我该怎样做才可以让Frame类与MyDialog之间能较好的通讯?是通过消息机制还是通过变量进行传递?
1:///////////////////Frame 里的代码//////////
......
private JDialog dialog = new JDialog(null, // owner
"test", // title
true);
okButton=new JButton();
.....
Container dialogContentPane = dialog.getContentPane();
dialogContentPane.dialogContentPane.add(okButton, BorderLayout.CENTER);
....
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
showStatus("OK button Activated");
dialog.dispose();
}
});
2:////////////////////Frame 里的代码///////////
MyDialog myDialog=new MyDialog();
myDialog.show();
////////////////MyDialog里的代码/////////////
public class MyDialog extends JDialog {
.....
//添加组件
//事件处理
.....
}
如果是第二种方法较好,那我该怎样做才可以让Frame类与MyDialog之间能较好的通讯?是通过消息机制还是通过变量进行传递?
|
第二种方法较好
可以采用自定义方法、变量通讯
可以采用自定义方法、变量通讯
|
我一般是这样做的, 把需要的数据封装成一个类, 然后传递给 dialog,
或者传递比如数组, HashTable, HashMap 之类的类给 dialog,
然后 dialog 里面把数据组织好, 主程序就可以读取了. 这样的 dialog
必须是 modal 的.
或者传递比如数组, HashTable, HashMap 之类的类给 dialog,
然后 dialog 里面把数据组织好, 主程序就可以读取了. 这样的 dialog
必须是 modal 的.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。