java swing 窗体之间传递值

casilin 2009-12-01 08:11:11
我有一个frame和一个dialog,在frame中有一个按钮点击后打开dialog,dialog中是对某个属性的设置,设置完后,确定关闭,然后我要在frame中获得这个设置的值,怎么获得?如果直接在创建这个dialog并setVisible(true)后,就写代码去获得,获得的是空的,因为它不会等到dialog消失之后才获得,怎样才能让其等到dialog关闭后才获得该值?
...全文
268 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
casilin 2009-12-02
  • 打赏
  • 举报
回复
还有没有其他办法了?我只记得以前写过一个,是在dialog那写一个super什么的,就能让frame等待dialog关闭后再继续往下运行
ninatong 2009-12-01
  • 打赏
  • 举报
回复
给你一个例子
username = JOptionPane.showInputDialog(this, "请输入用户名");
String pwd = JOptionPane.showInputDialog(this, "请输入密码");
这段代码是写在frame中的,username和pwd是定义咋frame中的字段,当弹出输入对话框时,你所输的内容就直接赋值给username和pwd了
bayougeng 2009-12-01
  • 打赏
  • 举报
回复
在new dialog的时候,把frame传递进去,作为dialog的一个属性。
然后在dialog关闭之前往frame里写。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧