java swing中对话框与窗体之间的消息传递问题
我写了一个frame,在其中点击菜单会弹出一个对话框,要求输入账号,密码之类信息。怎样将这些信息传回给frame,并根据这个信息更新frame里的一个jtree,显示有哪...
我写了一个frame,在其中点击菜单会弹出一个对话框,要求输入账号,密码之类信息。怎样将这些信息传回给frame,并根据这个信息更新frame里的一个jtree,显示有哪些账号。我想的方法是再写一个用户类,将信息保存在变量里,然后将frame关闭,再打开一个新的frame,就实现了frame的刷新功能。可又遇到问题,该怎么在对话框里关闭frame呢?
希望大神不吝赐教。只有5个分了,还不够悬赏的……正在期末课设期间,太穷了== 展开
希望大神不吝赐教。只有5个分了,还不够悬赏的……正在期末课设期间,太穷了== 展开
1个回答
2016-07-08 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
传递一个对象过去:
package org.somken;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Frame1 {
public static void main(String[] args) {
new FirstFrame().setVisible(true);
}
}
class FirstFrame extends JFrame{
JTextField name;
public FirstFrame() {
super("窗体之间数据传递");
this.setSize(330, 200);
this.setLayout(null);
this.setLocation(100, 50);
JLabel a=new JLabel("姓名:");
name=new JTextField("姓 名",10);
//按钮
JButton b=new JButton("传递");
//添加按钮事件
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
new SecondFrame(FirstFrame.this).setVisible(true);
FirstFrame.this.setVisible(false);
}
});
JPanel pane=new JPanel();
pane.add(a);
pane.add(name);
pane.add(b);
setContentPane(pane);
}
}
class SecondFrame extends JFrame{
public SecondFrame(FirstFrame frm) {
super("显示数据");
this.setSize(330, 200);
this.setLayout(null);
this.setLocation(100, 50);
JLabel a=new JLabel(frm.name.getText(),10);
setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel pane=new JPanel();
pane.add(a);
setContentPane(pane);
}
}
追问
这个其实是窗口自己关闭自己,我想实现的是在对话框里关闭窗口。能实现吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询